de.bsvrz.kex.kexdav.systemobjects
Class IdSpecification

java.lang.Object
  extended by de.bsvrz.kex.kexdav.systemobjects.ObjectSpecification
      extended by 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

Field Summary
private  long _id
           
private static Map<Long,Long> _idCache
          Dieser Cache ist static und wird für alle Verbindungen benutzt, kann also höchstwahrscheinlich viel Unsinn enthalten.
private  ManagerInterface _manager
           
 
Constructor Summary
IdSpecification(long id, ManagerInterface manager)
          Erstellt eine IdSpecification
 
Method Summary
 boolean equals(Object o)
           
 SystemObject getObject(DataModel dataModel)
           
 int hashCode()
           
 boolean matches(SystemObject object)
           
private  boolean matchesProperties(ExchangeProperties props)
           
 String toString()
           
 
Methods inherited from class de.bsvrz.kex.kexdav.systemobjects.ObjectSpecification
create
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_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
Constructor Detail

IdSpecification

public IdSpecification(long id,
                       ManagerInterface manager)
Erstellt eine IdSpecification

Parameters:
id - Id
manager -
Method Detail

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