|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.erights.e.elib.tables.EMap
|
+--org.erights.e.elib.tables.ConstMap
|
+--org.erights.e.elib.tables.ConstMapImpl
| Field Summary | |
private FlexMap |
myTable
This class should never be directly unserialized, so this instance variable need not be declared serial. |
private static long |
serialVersionUID
|
| Fields inherited from class org.erights.e.elib.tables.ConstMap |
EmptyMap |
| Fields inherited from class org.erights.e.elib.tables.EMap |
|
| Fields inherited from interface org.erights.e.elib.serial.PassByConstruction |
HONORARY, HONORED_NAMES |
| Fields inherited from interface org.erights.e.elib.tables.Selfless |
HONORARY, HONORED_NAMES |
| Fields inherited from interface org.erights.e.elib.serial.Persistent |
HONORARY, HONORED_NAMES |
| Constructor Summary | |
(package private) |
ConstMapImpl(FlexMap map)
Callers *MUST* be sure to hand in the only reference to this map. |
| Method Summary | |
FlexMap |
diverge(Class keyType,
Class valueType)
Enabled: Returns a FlexMap whose initial state is a snapshot of the state of this map at the time of the diverge() request. |
Object |
get(Object key,
Object instead)
Enabled: What value does 'key' map to? Returns 'instead' if key doesn't map to anything. |
Object |
getKeys(Class type)
Enabled: Returns a divergent array-of-type of all the keys in order. |
Object |
getValues(Class type)
Enabled: Returns a divergent array-of-type of all the values in order. |
void |
iterate(AssocFunc func)
Enabled: Call 'func' with each key-value pair in the table, in order. |
Class |
keyType()
Enabled: All keys in this map must be of this type. |
int |
size()
Enabled: How many entries are in the table? |
Class |
valueType()
Enabled: All values in this map must be of this type |
private Object |
writeReplace()
Unserialzes to a promise for 'ConstMapMaker.fromColumns(key, values)' |
| Methods inherited from class org.erights.e.elib.tables.ConstMap |
__printOn, compareTo, domain, fromColumns, fromPairs, fromProperties, fromPropertiesString, GetMaker, getSpreadUncall, readOnly, snapshot, testProp |
| Methods inherited from class org.erights.e.elib.tables.EMap |
and, butNot, contains, diverge, extract, get, getKeys, getPair, getPair, getValues, intersects, maps, optExtract, or, or, printOn, sortKeys, sortKeys, sortValues, sortValues, toString, with, without |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static final long serialVersionUID
private final transient FlexMap myTable
| Constructor Detail |
ConstMapImpl(FlexMap map)
| Method Detail |
private Object writeReplace()
throws ObjectStreamException
ObjectStreamException
public FlexMap diverge(Class keyType,
Class valueType)
EMapFurther changes to the original and/or the new map are independent -- they diverge.
The new map is constrained to only hold associations from 'keyType' to 'valueType'. XXX keyType and valueType should be declared as ValueGuards rather than Classes.
diverge in class EMappublic int size()
EMap
size in class EMappublic void iterate(AssocFunc func)
EMap
iterate in interface Iteratableiterate in class EMap
public Object get(Object key,
Object instead)
EMap
get in class EMapkey - nullOk;instead - nullOk;
org.erights.e.elib.ref.Ref#isSettledpublic Object getKeys(Class type)
EMapXXX Should 'type' be a ValueGuard rather than a Class?
getKeys in class EMappublic Object getValues(Class type)
EMapXXX Should 'type' be a ValueGuard rather than a Class?
getValues in class EMappublic Class keyType()
EMapXXX Should this return a ValueGuard rather than a Class?
keyType in class EMappublic Class valueType()
EMapXXX Should this return a ValueGuard rather than a Class?
valueType in class EMap
|
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||