Package hec.model
Class AbstractDataObject
java.lang.Object
java.util.Observable
hec.lang.NamedType
hec.model.AbstractDataObject
- All Implemented Interfaces:
AbstractDataListener
,DataChangeListener
,LockListener
,AsciiSerializable
,FieldAccessor
,DataObject
,DataStruct
,Serializable
,Cloneable
,Comparable
,EventListener
,Observer
,Modifiable
- Direct Known Subclasses:
AbstractDBFObject
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommonDataList
protected long
protected boolean
protected boolean
protected Vector
protected Vector
protected boolean
protected DataObject
protected PropertyChangeSupport
Fields inherited from class hec.lang.NamedType
_description, _ignoreModifiedEvents, _index, _isValid, _modified, _name, defaultDescription, defaultName, DESCRIPTION_CHANGED, NAME_CHANGED, RENAME_EVENT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
add a non-null unique DataObjectReference to this DataObject's list of DataObjectReferencesvoid
add an observer to myselfvoid
void
addPropertyChangeListener
(String property, PropertyChangeListener listener) void
copyInto
(DataObject dobj) copy DataObject do's data into this onevoid
DataChanged
(DataChangeEvent event) void
void
delete()
This method is called so this object can clean up after itself and notify listenersvoid
Fires a Data Change Event to all of its listenersgetData()
return this objects datareturn this DataObject's DataListgetFieldObject
(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.int
long
getId()
return this DataStruct's IDboolean
get an array of this DataObject's DataObjectReferences.get this objects parent Dataobject (if any)int
int
void
for counts of DataObjectReferences refering to this objectboolean
isLoaded()
has this objects data been loaded?boolean
loadData()
this method should be called from the concrete class's loadData method to ensure that the object references get loaded correctly.boolean
loadId()
Stubbed out loadId method that always returns true.void
tell this object whether someone else has it's data locked or notvoid
reload()
set my reload flag and tell my observers that I have out of date datavoid
removeObjectReference
(int pos) remove a DataObjectReference to this objectvoid
Removes an object reference from the listvoid
remove an observer from my list of observersvoid
void
removePropertyChangeSupport
(String property, PropertyChangeListener listener) boolean
save()
tell this object's object references to save themselves s/b called at the end of the concrete class's save().boolean
setDataList
(CommonDataList datalist) set this DataObject's DataListvoid
setDescription
(String desc) propagate the description change to all object refsboolean
setFieldObject
(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.boolean
setId
(long id) set this DataObject's IDvoid
setLocked
(boolean locked) void
setModified
(boolean b) Set the modified flag to true or false.void
propagate the name change to all object refsvoid
setParent
(DataObject parent) set this objects parent DataObjectMethods inherited from class hec.lang.NamedType
addModifiableListener, clone, compareTo, fireModifiedStateChanged, getDescription, getDisplayName, getIgnoreModifiedEvents, getIndex, getName, isModified, isValid, readResolve, removeModifiableListener, rename, set, setIgnoreModifiedEvents, setIndex, setValid, toString, update, useRecursiveModifiedTest
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface hec.model.DataObject
copyInto, getDescription, getName, isModified
Methods inherited from interface hec.event.LockListener
locked
-
Field Details
-
_id
protected long _id -
_dataList
-
_objRefs
-
_loaded
protected transient boolean _loaded -
_observerList
-
_outOfDateData
protected transient boolean _outOfDateData -
_isLocked
protected transient boolean _isLocked -
_parent
-
_propertyChangeSupport
-
-
Constructor Details
-
AbstractDataObject
public AbstractDataObject() -
AbstractDataObject
-
-
Method Details
-
addPropertyChangeListener
-
addPropertyChangeListener
-
removePropertyChangeSupport
-
removePropertyChangeSupport
-
setId
public boolean setId(long id) Description copied from interface:DataObject
set this DataObject's ID- Specified by:
setId
in interfaceDataObject
-
getId
public long getId()Description copied from interface:DataStruct
return this DataStruct's ID- Specified by:
getId
in interfaceDataStruct
-
getCommonDataListContainer
-
setDataList
Description copied from interface:DataObject
set this DataObject's DataList- Specified by:
setDataList
in interfaceDataObject
-
getGmtOffset
public int getGmtOffset() -
getUnitSystem
public int getUnitSystem() -
getDataList
Description copied from interface:DataObject
return this DataObject's DataList- Specified by:
getDataList
in interfaceDataObject
-
loadId
public boolean loadId()Stubbed out loadId method that always returns true. Required by the DataObject interface.- Specified by:
loadId
in interfaceDataObject
- See Also:
-
loadData
public boolean loadData()this method should be called from the concrete class's loadData method to ensure that the object references get loaded correctly.- Specified by:
loadData
in interfaceDataObject
-
getObjectReferences
get an array of this DataObject's DataObjectReferences. will not return a null array- Specified by:
getObjectReferences
in interfaceDataObject
-
addObjectReference
add a non-null unique DataObjectReference to this DataObject's list of DataObjectReferences- Specified by:
addObjectReference
in interfaceDataObject
-
removeObjectReference
public void removeObjectReference(int pos) Description copied from interface:DataObject
remove a DataObjectReference to this object- Specified by:
removeObjectReference
in interfaceDataObject
-
removeObjectReference
Removes an object reference from the list -
save
public boolean save()tell this object's object references to save themselves s/b called at the end of the concrete class's save().- Specified by:
save
in interfaceDataObject
-
addObserver
add an observer to myself- Specified by:
addObserver
in interfaceDataObject
-
removeObserver
remove an observer from my list of observers- Specified by:
removeObserver
in interfaceDataObject
-
reload
public void reload()set my reload flag and tell my observers that I have out of date data- Specified by:
reload
in interfaceDataObject
-
delete
public void delete()This method is called so this object can clean up after itself and notify listeners- Specified by:
delete
in interfaceDataObject
-
fireDataChangeEvent
Fires a Data Change Event to all of its listeners -
DataChanged
- Specified by:
DataChanged
in interfaceDataChangeListener
-
locked
tell this object whether someone else has it's data locked or not- Specified by:
locked
in interfaceDataObject
-
setLocked
public void setLocked(boolean locked) -
getLocked
public boolean getLocked() -
getData
Description copied from interface:DataObject
return this objects data- Specified by:
getData
in interfaceDataObject
-
isLoaded
public boolean isLoaded()Description copied from interface:DataObject
has this objects data been loaded?- Specified by:
isLoaded
in interfaceDataObject
-
setName
propagate the name change to all object refs- Specified by:
setName
in interfaceDataObject
- Overrides:
setName
in classNamedType
-
setDescription
propagate the description change to all object refs- Specified by:
setDescription
in interfaceDataObject
- Overrides:
setDescription
in classNamedType
-
setParent
Description copied from interface:DataObject
set this objects parent DataObject- Specified by:
setParent
in interfaceDataObject
-
getParent
Description copied from interface:DataObject
get this objects parent Dataobject (if any)- Specified by:
getParent
in interfaceDataObject
-
incrementRefCnt
public void incrementRefCnt()Description copied from interface:DataObject
for counts of DataObjectReferences refering to this object- Specified by:
incrementRefCnt
in interfaceDataObject
-
decrementRefCnt
public void decrementRefCnt()- Specified by:
decrementRefCnt
in interfaceDataObject
-
getRefCnt
public int getRefCnt()- Specified by:
getRefCnt
in interfaceDataObject
-
copyInto
Description copied from interface:DataObject
copy DataObject do's data into this one- Specified by:
copyInto
in interfaceDataObject
-
setModified
public void setModified(boolean b) Description copied from class:NamedType
Set the modified flag to true or false.- Specified by:
setModified
in interfaceDataObject
- Specified by:
setModified
in interfaceModifiable
- Overrides:
setModified
in classNamedType
-
getFieldObject
Description copied from interface:FieldAccessor
This method allows access to java.lang.reflect.Field objects within the implementing class.- Specified by:
getFieldObject
in interfaceFieldAccessor
- Overrides:
getFieldObject
in classNamedType
- Parameters:
fld
- The field to get.- Returns:
- The data object that is stored in the given field
-
setFieldObject
Description copied from interface:FieldAccessor
This allows access to fields withing the implementing object to set there data.- Specified by:
setFieldObject
in interfaceFieldAccessor
- Overrides:
setFieldObject
in classNamedType
- Parameters:
fld
- The java field object representing the member field to be setfobj
- The data to set in that field- Returns:
- returns true if successful
-