|
|||||||||||
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)
EMap
Further 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 EMap
public int size()
EMap
size
in class EMap
public void iterate(AssocFunc func)
EMap
iterate
in interface Iteratable
iterate
in class EMap
public Object get(Object key, Object instead)
EMap
get
in class EMap
key
- nullOk;instead
- nullOk;
org.erights.e.elib.ref.Ref#isSettled
public Object getKeys(Class type)
EMap
XXX Should 'type' be a ValueGuard rather than a Class?
getKeys
in class EMap
public Object getValues(Class type)
EMap
XXX Should 'type' be a ValueGuard rather than a Class?
getValues
in class EMap
public Class keyType()
EMap
XXX Should this return a ValueGuard rather than a Class?
keyType
in class EMap
public Class valueType()
EMap
XXX 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 |