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.
| Modifier and Type | Field and Description |
|---|---|
private long |
_id |
private static java.util.Map<java.lang.Long,java.lang.Long> |
_idCache
Dieser Cache ist static und wird für alle Verbindungen benutzt, kann also höchstwahrscheinlich viel Unsinn enthalten.
|
private ManagerInterface |
_manager |
| Constructor and Description |
|---|
IdSpecification(long id,
ManagerInterface manager)
Erstellt eine IdSpecification
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
SystemObject |
getObject(DataModel dataModel) |
int |
hashCode() |
boolean |
matches(SystemObject object) |
private boolean |
matchesProperties(ExchangeProperties props) |
java.lang.String |
toString() |
createprivate final long _id
private static final java.util.Map<java.lang.Long,java.lang.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
private ManagerInterface _manager
public IdSpecification(long id,
ManagerInterface manager)
Erstellt eine IdSpecification
id - Idmanager - public SystemObject getObject(DataModel dataModel)
getObject in class ObjectSpecificationprivate boolean matchesProperties(ExchangeProperties props)
public boolean matches(SystemObject object)
matches in class ObjectSpecificationpublic boolean equals(java.lang.Object o)
equals in class ObjectSpecificationpublic int hashCode()
hashCode in class ObjectSpecificationpublic java.lang.String toString()
toString in class ObjectSpecification