public abstract class AbstractDerivedLibrary extends AbstractLibrary implements DerivedLibrary, SubDirtyable, Observer
AbstractDerivedLibrary class.SOURCE_OWNER_PROPERTY, SOURCE_PROPERTYLIBRARY_ID_PROPERTY, LIBRARY_NAME_PROPERTYCLASSPATH_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  propertyis in thepropertiesMap. | 
| 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  trueif 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
   SubDirtyableimplementation 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, setSourcePathgetAttributes, getChildren, getData, mayHaveChildrengetLongLabel, getToolTipText, toStringclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitequivalent, getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getID, initFromLibrary, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setNamegetClassPath, getDocPath, getSourcePath, isLocked, setClassPath, setDocPath, setLocked, setSourcePathgetAttributedLabel, getIcon, getLongLabel, getShortLabel, getToolTipText, toStringgetDependenciespublic AbstractDerivedLibrary()
public java.lang.String getName()
                         throws TransientMarker
getName in interface LibraryTransientMarkerpublic Element getSource()
DependablegetSource in interface Dependablepublic Folder getSourceOwner()
DependablegetSourceOwner in interface Dependablepublic java.net.URL getSourceURL()
getSourceURL in interface DerivedLibrarypublic void setSourceURL(java.net.URL url)
setSourceURL in interface DerivedLibrarypublic java.net.URL getSourceOwnerURL()
getSourceOwnerURL in interface DerivedLibrarypublic void setSourceOwnerURL(java.net.URL url)
setSourceOwnerURL in interface DerivedLibrarypublic void setOwner(Dirtyable owner)
SubDirtyableSubDirtyable implementation will be persisted.setOwner in interface SubDirtyableowner - The Dirtyable object in which this
  SubDirtyable will be saved.public void markDirty(boolean dirty)
DirtyablemarkDirty(...) instead of
  setDirty(...) so that the JavaBeans
  Introspector will not
  mistakenly identify "dirty" as a JavaBean property.markDirty in interface DirtyablemarkDirty in class AbstractLibrarydirty - If true, sets the object as being
  dirty; if false, sets the object as being up-to-date.public boolean isDirty()
DirtyableisDirty in interface DirtyableisDirty in class AbstractLibrarytrue if the data in the object has been modified.protected boolean equalsImpl(AbstractLibrary other)
equalsImpl in class AbstractLibraryprotected 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.