public abstract class AbstractDerivedLibrary extends AbstractLibrary implements DerivedLibrary, SubDirtyable, Observer
AbstractDerivedLibrary
class.SOURCE_OWNER_PROPERTY, SOURCE_PROPERTY
LIBRARY_ID_PROPERTY, LIBRARY_NAME_PROPERTY
CLASSPATH_PROPERTY, DOCPATH_PROPERTY, ISLOCKED_PROPERTY, SOURCEPATH_PROPERTY
Constructor and Description |
---|
AbstractDerivedLibrary()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkPropertyChange(java.lang.String property,
java.lang.String newProperty,
UpdateMessage change,
java.util.List output)
Checks if the
property is in the properties
Map . |
protected void |
copyToImpl(AbstractDerivedLibrary copy) |
protected boolean |
equalsImpl(AbstractLibrary other) |
protected void |
firePropertiesChanged(java.util.List pList)
Fires a property a property change event using this object as
the subject.
|
java.lang.String |
getName() |
Element |
getSource()
Returns the actual object on which the dependency is based.
|
Folder |
getSourceOwner()
|
java.net.URL |
getSourceOwnerURL() |
java.net.URL |
getSourceURL() |
boolean |
isDirty()
True if the data in the object has been modified.
|
protected boolean |
isPropertyChange(UpdateMessage change)
Returns
true if the update message is a PROPERTY_SET
message. |
void |
markDirty(boolean dirty)
Marks the data with the specified dirty state.
|
void |
setOwner(Dirtyable owner)
This method should be called to set the document in which a
SubDirtyable implementation will be persisted. |
void |
setSourceOwnerURL(java.net.URL url) |
void |
setSourceURL(java.net.URL url) |
copyToImpl, equals, equivalent, getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getIcon, getID, getShortLabel, initFromLibrary, isLocked, setClassPath, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setDocPath, setLocked, setName, setSourcePath
getAttributes, getChildren, getData, mayHaveChildren
getLongLabel, getToolTipText, toString
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
equivalent, getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getID, initFromLibrary, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setName
getClassPath, getDocPath, getSourcePath, isLocked, setClassPath, setDocPath, setLocked, setSourcePath
getIcon, getLongLabel, getShortLabel, getToolTipText, toString
getDependencies
public AbstractDerivedLibrary()
public java.lang.String getName() throws TransientMarker
getName
in interface Library
TransientMarker
public Element getSource()
Dependable
getSource
in interface Dependable
public Folder getSourceOwner()
Dependable
getSourceOwner
in interface Dependable
public java.net.URL getSourceURL()
getSourceURL
in interface DerivedLibrary
public void setSourceURL(java.net.URL url)
setSourceURL
in interface DerivedLibrary
public java.net.URL getSourceOwnerURL()
getSourceOwnerURL
in interface DerivedLibrary
public void setSourceOwnerURL(java.net.URL url)
setSourceOwnerURL
in interface DerivedLibrary
public void setOwner(Dirtyable owner)
SubDirtyable
SubDirtyable
implementation will be persisted.setOwner
in interface SubDirtyable
owner
- The Dirtyable
object in which this
SubDirtyable
will be saved.public void markDirty(boolean dirty)
Dirtyable
markDirty(...)
instead of
setDirty(...)
so that the JavaBeans
Introspector
will not
mistakenly identify "dirty" as a JavaBean property.markDirty
in interface Dirtyable
markDirty
in class AbstractLibrary
dirty
- If true
, sets the object as being
dirty; if false
, sets the object as being up-to-date.public boolean isDirty()
Dirtyable
isDirty
in interface Dirtyable
isDirty
in class AbstractLibrary
true
if the data in the object has been modified.protected boolean equalsImpl(AbstractLibrary other)
equalsImpl
in class AbstractLibrary
protected final void copyToImpl(AbstractDerivedLibrary copy)
protected void checkPropertyChange(java.lang.String property, java.lang.String newProperty, UpdateMessage change, java.util.List output)
property
is in the properties
Map
. If it is, it adds a PropertyChangeEvent
to the output
List
with the
newProperty
name.protected void firePropertiesChanged(java.util.List pList)
protected boolean isPropertyChange(UpdateMessage change)
true
if the update message is a PROPERTY_SET
message.