de.bsvrz.kex.kexdav.systemobjects
Class IdSpecification
java.lang.Object
de.bsvrz.kex.kexdav.systemobjects.ObjectSpecification
de.bsvrz.kex.kexdav.systemobjects.IdSpecification
public class IdSpecification
- extends ObjectSpecification
Die IdSpecification wählt Systemobjekte aus, die entweder die angenommene Id haben oder von einem Objekt kopiert wurden, das diese Id hat.
- Author:
- Kappich Systemberatung
_id
private final long _id
_idCache
private static final Map<Long,Long> _idCache
- Dieser Cache ist static und wird für alle Verbindungen benutzt, kann also höchstwahrscheinlich viel Unsinn enthalten. Daher muss alles was damit ermittelt
wurde extra überprüft werden. Auf der anderen Seite sollte der Geschwindigkeitsvorteil enorm sein, weil sonst ständig alle dynamischen Objekte durchsucht
werden müssten.
Enthalten sind Originale Objekt-Ids zu Echten Objekt-Ids
_manager
private ManagerInterface _manager
IdSpecification
public IdSpecification(long id,
ManagerInterface manager)
- Erstellt eine IdSpecification
- Parameters:
id
- Idmanager
-
getObject
public SystemObject getObject(DataModel dataModel)
- Specified by:
getObject
in class ObjectSpecification
matchesProperties
private boolean matchesProperties(ExchangeProperties props)
matches
public boolean matches(SystemObject object)
- Specified by:
matches
in class ObjectSpecification
equals
public boolean equals(Object o)
- Specified by:
equals
in class ObjectSpecification
hashCode
public int hashCode()
- Specified by:
hashCode
in class ObjectSpecification
toString
public String toString()
- Specified by:
toString
in class ObjectSpecification