public abstract class IdMap extends AbstractMap implements java.util.Map<java.lang.String,java.lang.Object>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COLLISION
The Constant COLLISION.
|
protected Filter |
filter |
static java.lang.String |
ID
The Constant ID.
|
static java.lang.String |
ITEMS
The Constant ITEMS.
|
protected SimpleKeyValueList<java.lang.String,java.lang.Object> |
keyValue |
protected NetworkParserLog |
logger |
static java.lang.String |
NEW
The Constant NEW.
|
static java.lang.String |
PRIO
The Constant PRIO.
|
static java.lang.String |
REMOVE
The Constant REMOVE.
|
static java.lang.String |
SENDUPDATE
The Constant SENDUPDATE.
|
static java.lang.String |
UPDATE
The Constant UPDATE.
|
protected UpdateListenerJson |
updateListener
The update listener.
|
protected java.beans.PropertyChangeListener |
updatePropertylistener
The updatelistener for Notification changes.
|
creators| Constructor and Description |
|---|
IdMap()
Instantiates a new id map.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addListener(java.lang.Object object) |
void |
clear() |
java.lang.Object |
cloneObject(java.lang.Object reference,
Filter filter,
int deep)
Clone object.
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
abstract BaseItem |
encode(java.lang.Object value) |
abstract BaseItem |
encode(java.lang.Object value,
Filter filter) |
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet() |
void |
garbageCollection(java.lang.Object root)
Garbage collection.
|
java.lang.Object |
get(java.lang.Object key) |
IdMapCounter |
getCounter()
Gets the counter.
|
java.lang.String |
getId(java.lang.Object obj)
Gets or Create the id.
|
java.lang.String |
getKey(java.lang.Object obj)
Gets the Id.
|
SimpleKeyValueList<java.lang.String,java.lang.Object> |
getKeyValue() |
NetworkParserLog |
getLogger() |
java.lang.Object |
getObject(java.lang.String key)
Gets the object.
|
SimpleList<java.lang.Object> |
getTypList(SendableEntityCreator creator) |
UpdateListenerJson |
getUpdateListener() |
boolean |
isCaseSensitive() |
boolean |
isEmpty() |
java.util.Set<java.lang.String> |
keySet() |
java.lang.Object |
put(java.lang.String jsonId,
java.lang.Object object)
Put.
|
void |
putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> map) |
java.lang.Object |
remove(java.lang.Object oldValue) |
boolean |
removeObj(java.lang.Object oldValue,
boolean destroy)
Removes the Entity from List or Destroy them
|
boolean |
replaceObject(java.lang.Object newObject) |
int |
size()
Size.
|
void |
startCarbageCollection(java.lang.Object root)
Start carbage collection.
|
java.lang.Object |
startUpdateModell(java.lang.String clazz) |
java.util.Collection<java.lang.Object> |
values() |
IdMap |
withCaseSensitive(boolean value)
For setting the Option of checking the CaseSensitive of the Properties
|
IdMap |
withCounter(IdMapCounter counter)
Sets the counter.
|
AbstractMap |
withCreator(java.lang.String className,
SendableEntityCreator creator)
add a Creator to list of all creators.
|
IdMap |
withFilter(Filter filter) |
IdMap |
withIdListener(UpdateListener listener)
Sets the update ID listener.
|
IdMap |
withKeyValue(SimpleKeyValueList<java.lang.String,java.lang.Object> parent)
set the new List of Items for the Map
|
IdMap |
withLogger(NetworkParserLog logger)
Set the Current Logger for Infos
|
IdMap |
withSessionId(java.lang.String value)
Sets the session id.
|
IdMap |
withUpdateListener(java.beans.PropertyChangeListener listener) |
getCreator, getCreatorClass, iterator, removeCreator, withCreator, withCreator, withCreatorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final java.lang.String ID
public static final java.lang.String REMOVE
public static final java.lang.String UPDATE
public static final java.lang.String NEW
public static final java.lang.String COLLISION
public static final java.lang.String PRIO
public static final java.lang.String SENDUPDATE
public static final java.lang.String ITEMS
protected UpdateListenerJson updateListener
protected java.beans.PropertyChangeListener updatePropertylistener
protected SimpleKeyValueList<java.lang.String,java.lang.Object> keyValue
protected Filter filter
protected NetworkParserLog logger
public NetworkParserLog getLogger()
public IdMap withLogger(NetworkParserLog logger)
logger - the new Loggerpublic IdMap withKeyValue(SimpleKeyValueList<java.lang.String,java.lang.Object> parent)
parent - the parent-List of Itemspublic IdMap withCounter(IdMapCounter counter)
counter - the new counterpublic IdMapCounter getCounter()
public IdMap withSessionId(java.lang.String value)
value - the new session idpublic java.lang.String getKey(java.lang.Object obj)
obj - the objpublic java.lang.Object getObject(java.lang.String key)
key - the keypublic java.lang.String getId(java.lang.Object obj)
obj - the objpublic java.lang.Object put(java.lang.String jsonId,
java.lang.Object object)
put in interface java.util.Map<java.lang.String,java.lang.Object>jsonId - the json idobject - the objectpublic boolean addListener(java.lang.Object object)
object - for add Listener to objectpublic UpdateListenerJson getUpdateListener()
public boolean removeObj(java.lang.Object oldValue,
boolean destroy)
oldValue - the old Valuedestroy - destroy the missed Elementpublic int size()
size in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object cloneObject(java.lang.Object reference,
Filter filter,
int deep)
reference - the referencefilter - the filterdeep - the index of deep of model-ebenepublic AbstractMap withCreator(java.lang.String className, SendableEntityCreator creator)
AbstractMapwithCreator in class AbstractMapclassName - the class namecreator - the creatorpublic void startCarbageCollection(java.lang.Object root)
root - the rootpublic void garbageCollection(java.lang.Object root)
root - the rootpublic java.lang.Object startUpdateModell(java.lang.String clazz)
public SimpleList<java.lang.Object> getTypList(SendableEntityCreator creator)
public boolean replaceObject(java.lang.Object newObject)
public boolean isEmpty()
isEmpty in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object get(java.lang.Object key)
get in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object remove(java.lang.Object oldValue)
remove in interface java.util.Map<java.lang.String,java.lang.Object>public SimpleKeyValueList<java.lang.String,java.lang.Object> getKeyValue()
public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> map)
putAll in interface java.util.Map<java.lang.String,java.lang.Object>public void clear()
clear in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Set<java.lang.String> keySet()
keySet in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Collection<java.lang.Object> values()
values in interface java.util.Map<java.lang.String,java.lang.Object>public IdMap withUpdateListener(java.beans.PropertyChangeListener listener)
public IdMap withIdListener(UpdateListener listener)
listener - the new update msg listenerpublic abstract BaseItem encode(java.lang.Object value)
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
entrySet in interface java.util.Map<java.lang.String,java.lang.Object>public boolean isCaseSensitive()
public IdMap withCaseSensitive(boolean value)
value - the new Value of CaseSensitive