de.bsvrz.dav.daf.communication.dataRepresentation
Class AbstractData.ReferenceValue

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.TextValue
      extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ReferenceValue
All Implemented Interfaces:
Data.ReferenceValue, Data.TextValue
Direct Known Subclasses:
AttributeBaseValueDataFactory.AttributeArrayAdapter.ReferenceArrayAdapter.ReferenceArrayItemValue, AttributeBaseValueDataFactory.AttributeValueAdapter.ReferenceValueAdapter
Enclosing class:
AbstractData

public abstract static class AbstractData.ReferenceValue
extends AbstractData.TextValue
implements Data.ReferenceValue

Subklasse von AbstarctData, abgeleitet von AbstractData.TextValue, implementiert das Interface Data.ReferenceValue.


Constructor Summary
AbstractData.ReferenceValue()
           
 
Method Summary
protected abstract  DataModel getDataModel()
           
(package private) abstract  String getStoredPid()
           
 String getSuffixText()
          Liefert Zusatzinformationen zum Wert dieses Referenzattributs.
 SystemObject getSystemObject()
          Bestimmt das durch dieses Datum referenzierte System-Objekt.
 String getSystemObjectPid()
          Bestimmt die Pid des durch dieses Datum referenzierten System-Objekts.
 String getValueText()
          Liefert den Wert dieses Referenzattributs als Text zurück.
 void setSystemObjectPid(String objectPid, ObjectLookup datamodel)
          Setzt das durch dieses Datum referenzierte System-Objekt.
 void setText(String text)
          Setzt den Wert des Datums auf den im übergebenen Text enthalten Wert.
(package private) abstract  boolean tryToStorePid(String objectPid)
           
 
Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.TextValue
getText, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.bsvrz.dav.daf.main.Data.ReferenceValue
getId, setSystemObject
 
Methods inherited from interface de.bsvrz.dav.daf.main.Data.TextValue
getText
 

Constructor Detail

AbstractData.ReferenceValue

public AbstractData.ReferenceValue()
Method Detail

getDataModel

protected abstract DataModel getDataModel()

getValueText

public String getValueText()
Liefert den Wert dieses Referenzattributs als Text zurück. Wenn das referenzierte Objekt eine Pid hat wird diese zurückgegeben, ansonsten wird die Id des Objekts zurückgegeben.

Specified by:
getValueText in interface Data.TextValue
Returns:
pid oder id des referenzierten Objekts als Text.
See Also:
getSuffixText(), AbstractData.TextValue.getText(), SystemObject.getPid(), SystemObject.getId()

getSuffixText

public String getSuffixText()
Liefert Zusatzinformationen zum Wert dieses Referenzattributs. Der zurückgelieferte Text ist als Ergänzung zum Rückgabewert der Methode getValueText() zu verstehen. Das Ergebnis der Methode enthält abhängig vom Ergebnis der Methode getValueText() den konstanten Text "id" bzw. "pid" und zusätzlich den Namen des referenzierten Objekts (wenn vorhanden).

Specified by:
getSuffixText in interface Data.TextValue
Overrides:
getSuffixText in class AbstractData.TextValue
Returns:
Text mit Zusatzinformation zum Wert dieses Referenzattributs.
See Also:
getSuffixText(), AbstractData.TextValue.getText()

setText

public void setText(String text)
Description copied from interface: Data.TextValue
Setzt den Wert des Datums auf den im übergebenen Text enthalten Wert.

Specified by:
setText in interface Data.TextValue
Parameters:
text - Text mit dem zu setzenden Wert.

getSystemObject

public SystemObject getSystemObject()
Description copied from interface: Data.ReferenceValue
Bestimmt das durch dieses Datum referenzierte System-Objekt.

Specified by:
getSystemObject in interface Data.ReferenceValue
Returns:
Stellvertreter-Objekt des referenzierten System-Objekts oder null, wenn kein Objekt referenziert wird.

setSystemObjectPid

public void setSystemObjectPid(String objectPid,
                               ObjectLookup datamodel)
Description copied from interface: Data.ReferenceValue
Setzt das durch dieses Datum referenzierte System-Objekt.

Specified by:
setSystemObjectPid in interface Data.ReferenceValue
Parameters:
objectPid - Pid des referenzierten Objekts oder "", falls kein Objekt referenziert werden soll.
datamodel - DataModel-Objekt mit dem das Systemobjekt aus der Pid bestimmt werden soll.

tryToStorePid

abstract boolean tryToStorePid(String objectPid)

getSystemObjectPid

public String getSystemObjectPid()
Description copied from interface: Data.ReferenceValue
Bestimmt die Pid des durch dieses Datum referenzierten System-Objekts.

Specified by:
getSystemObjectPid in interface Data.ReferenceValue
Returns:
Pid des referenzierten Objekts oder "" falls kein Objekt referenziert wird.

getStoredPid

abstract String getStoredPid()