org.sbml.jsbml.ext.layout
public class ReferenceGlyph extends AbstractReferenceGlyph
ReferenceGlyph element describes the graphical connection between an arbitrary
GraphicalObject (or derived element) and a GeneralGlyph (which would be an
arrow or some curve in most cases). A ReferenceGlyph inherits from
GraphicalObject. Additionally it has a mandatory attribute 'glyph' and two optional
attributes 'reference' and 'role'. Optionally, the ReferenceGlyph also has an element 'curve'.
The ReferenceGlyph should either contain a bounding box or a curve specification. If both
are given, the bounding box should be ignored.| Modifier and Type | Field and Description |
|---|---|
private Curve |
curve |
private java.lang.String |
glyph |
private java.lang.String |
role |
private static long |
serialVersionUID
Generated serial version identifier.
|
ignoredExtensions, ignoredXMLElementslistOfListeners, parent, UNKNOWN_ATTRIBUTES, UNKNOWN_ELEMENTS| Constructor and Description |
|---|
ReferenceGlyph() |
ReferenceGlyph(int level,
int version) |
ReferenceGlyph(ReferenceGlyph speciesReferenceGlyph) |
ReferenceGlyph(java.lang.String id) |
ReferenceGlyph(java.lang.String id,
int level,
int version) |
| Modifier and Type | Method and Description |
|---|---|
ReferenceGlyph |
clone()
Creates a deep copy of this object, i.e., a new
SBase with the same properties
like this one. |
Curve |
createCurve() |
boolean |
equals(java.lang.Object object)
|
javax.swing.tree.TreeNode |
getChildAt(int index) |
int |
getChildCount() |
Curve |
getCurve() |
java.lang.String |
getGlyph() |
java.lang.String |
getRole() |
int |
hashCode()
Returns a hash code value for this
SBase instance. |
boolean |
isSetCurve() |
boolean |
isSetGlyph() |
boolean |
isSetRole() |
boolean |
readAttribute(java.lang.String attributeName,
java.lang.String prefix,
java.lang.String value)
Sets the given attribute in this
SBase. |
void |
setCurve(Curve curve)
The curve is an optional element of type
Curve. |
void |
setGlyph(java.lang.String glyph)
It contains a reference to the id of a
GraphicalObject (or derived)
object that is to be connected to the GeneralGlyph. |
void |
setReference(java.lang.String reference)
The reference is an optional attribute that is used to connect the
ReferenceGlyph
with an element of the containing Model. |
void |
setRole(java.lang.String role)
The role attribute is used to specify how the reference should be displayed.
|
boolean |
unsetCurve() |
java.util.Map<java.lang.String,java.lang.String> |
writeXMLAttributes()
Returns a map with all the attributes of this
SBase that
need to be written out in XML. |
getNamedSBaseInstance, getReference, getReferenceInstance, isSetReference, setNamedSBase, setReference, toString, unsetReferencecreateBoundingBox, createBoundingBox, createBoundingBox, createBoundingBox, getAllowsChildren, getBoundingBox, getMetaidRef, isIdMandatory, isSetBoundingBox, isSetMetaidRef, setBoundingBox, setMetaidRef, unsetBoundingBox, unsetMetaidRefgetId, getName, isSetId, isSetName, isValidId, setId, setName, unsetId, unsetNameaddCVTerm, addDeclaredNamespace, addExtension, addPlugin, appendNotes, appendNotes, checkLevelAndVersionCompatibility, createHistory, createPlugin, disablePackage, enablePackage, enablePackage, filterCVTerms, filterCVTerms, filterCVTerms, filterCVTerms, fireNodeRemovedEvent, firePropertyChange, getAnnotation, getAnnotationString, getCVTerm, getCVTermCount, getCVTerms, getDeclaredNamespaces, getElementName, getExtension, getExtensionCount, getExtensionPackages, getHistory, getIdManager, getLevel, getLevelAndVersion, getMetaId, getModel, getNamespace, getNotes, getNotesString, getNumCVTerms, getNumPlugins, getParent, getParentSBMLObject, getPlugin, getSBMLDocument, getSBOTerm, getSBOTermID, getVersion, hasValidAnnotation, hasValidLevelVersionNamespaceCombination, isExtendedByOtherPackages, isPackageEnabled, isPackageURIEnabled, isPkgEnabled, isPkgURIEnabled, isSetAnnotation, isSetHistory, isSetLevel, isSetLevelAndVersion, isSetMetaId, isSetNotes, isSetParentSBMLObject, isSetPlugin, isSetSBOTerm, isSetVersion, isValidLevelAndVersionCombination, isValidMetaId, notifyChildChange, registerChild, removeCVTerm, removeCVTerm, setAnnotation, setHistory, setLevel, setMetaId, setNamespace, setNotes, setNotes, setParentSBML, setParentSBMLObject, setSBOTerm, setSBOTerm, setThisAsParentSBMLObject, setVersion, unregisterChild, unsetAnnotation, unsetCVTerms, unsetExtension, unsetHistory, unsetMetaId, unsetNamespace, unsetNotes, unsetPlugin, unsetSBOTermaddAllChangeListeners, addAllChangeListeners, addTreeNodeChangeListener, addTreeNodeChangeListener, children, clearUserObjects, containsUserObjectKey, filter, filter, filter, fireNodeAddedEvent, getIndex, getListOfTreeNodeChangeListeners, getNumChildren, getRoot, getTreeNodeChangeListenerCount, getUserObject, indexOf, isLeaf, isRoot, isSetParent, isSetUserObjects, putUserObject, removeAllTreeNodeChangeListeners, removeAllTreeNodeChangeListeners, removeFromParent, removeTreeNodeChangeListener, removeTreeNodeChangeListener, removeUserObject, setParent, userObjectKeySetfinalize, getClass, notify, notifyAll, wait, wait, waitgetId, getName, isSetId, isSetName, setId, setName, unsetId, unsetNameaddCVTerm, addDeclaredNamespace, addExtension, addPlugin, appendNotes, appendNotes, createPlugin, disablePackage, enablePackage, enablePackage, filterCVTerms, filterCVTerms, filterCVTerms, filterCVTerms, getAnnotation, getAnnotationString, getCVTerm, getCVTermCount, getCVTerms, getDeclaredNamespaces, getElementName, getExtension, getExtensionCount, getExtensionPackages, getHistory, getLevel, getLevelAndVersion, getMetaId, getModel, getNamespace, getNotes, getNotesString, getNumCVTerms, getNumPlugins, getParentSBMLObject, getPlugin, getSBMLDocument, getSBOTerm, getSBOTermID, getVersion, hasValidAnnotation, hasValidLevelVersionNamespaceCombination, isExtendedByOtherPackages, isPackageEnabled, isPackageURIEnabled, isPkgEnabled, isPkgURIEnabled, isSetAnnotation, isSetHistory, isSetLevel, isSetLevelAndVersion, isSetMetaId, isSetNotes, isSetParentSBMLObject, isSetPlugin, isSetSBOTerm, isSetVersion, registerChild, removeCVTerm, removeCVTerm, removeTreeNodeChangeListener, setAnnotation, setHistory, setLevel, setMetaId, setNotes, setNotes, setSBOTerm, setSBOTerm, setThisAsParentSBMLObject, setVersion, unregisterChild, unsetAnnotation, unsetCVTerms, unsetExtension, unsetHistory, unsetMetaId, unsetNotes, unsetPlugin, unsetSBOTermaddAllChangeListeners, addAllChangeListeners, addTreeNodeChangeListener, addTreeNodeChangeListener, clearUserObjects, containsUserObjectKey, filter, filter, filter, fireNodeAddedEvent, fireNodeRemovedEvent, firePropertyChange, getListOfTreeNodeChangeListeners, getRoot, getTreeNodeChangeListenerCount, getUserObject, isRoot, isSetParent, isSetUserObjects, putUserObject, removeAllTreeNodeChangeListeners, removeAllTreeNodeChangeListeners, removeFromParent, removeTreeNodeChangeListener, removeUserObject, userObjectKeySetprivate static final long serialVersionUID
private Curve curve
private java.lang.String role
private java.lang.String glyph
public ReferenceGlyph()
public ReferenceGlyph(int level,
int version)
level - version - public ReferenceGlyph(ReferenceGlyph speciesReferenceGlyph)
speciesReferenceGlyph - public ReferenceGlyph(java.lang.String id)
id - public ReferenceGlyph(java.lang.String id,
int level,
int version)
id - level - version - public ReferenceGlyph clone()
SBaseSBase with the same properties
like this one.clone in interface SBaseclone in class AbstractReferenceGlyphpublic Curve createCurve()
public boolean equals(java.lang.Object object)
SBasepublic javax.swing.tree.TreeNode getChildAt(int index)
getChildAt in interface javax.swing.tree.TreeNodegetChildAt in class GraphicalObjectpublic int getChildCount()
getChildCount in interface javax.swing.tree.TreeNodegetChildCount in class GraphicalObjectpublic Curve getCurve()
public java.lang.String getGlyph()
public java.lang.String getRole()
public int hashCode()
SBaseSBase instance.hashCode in interface SBasehashCode in class AbstractReferenceGlyphSBase instance.Object.hashCode()public boolean isSetCurve()
public boolean isSetGlyph()
public boolean isSetRole()
public boolean readAttribute(java.lang.String attributeName,
java.lang.String prefix,
java.lang.String value)
SBaseSBase.
If the given attribute name is not recognized, nothing is done and
false is returned.
readAttribute in interface SBasereadAttribute in class GraphicalObjectattributeName - localName of the XML attributeprefix - prefix of the XML attributevalue - value of the XML attributetrue if the attribute has been successfully read.public void setCurve(Curve curve)
Curve. When present, the glyph’s BoundingBox
(as inherited from the GraphicalObject) is to be disregarded. So as to make the drawing of
these curves as easy as possible the line segments should be ordered depending on the role of
the ReferenceGlyph.
If the glyph represents a modification it should start at the glyph and end at the center of
the GeneralGlyph.
Otherwise it should begin at the center section of the GeneralGlyph and end at the reference
glyph.curve - public void setRole(java.lang.String role)
role - public void setGlyph(java.lang.String glyph)
GraphicalObject (or derived)
object that is to be connected to the GeneralGlyph. This attribute is
mandatory so as to ensure unambiguously which glyph has to be connected with
this GeneralGlyph.glyph - public void setReference(java.lang.String reference)
ReferenceGlyph
with an element of the containing Model.setReference in class AbstractReferenceGlyphreference - public boolean unsetCurve()
public java.util.Map<java.lang.String,java.lang.String> writeXMLAttributes()
SBaseSBase that
need to be written out in XML.
The attribute name is used as a key and the attribute value as value. If a prefix is needed for the attribute name, it need to be set directly in this map.
writeXMLAttributes in interface SBasewriteXMLAttributes in class GraphicalObjectMap containing the XML attributes of this object.