Package uk.ac.starlink.datanode.nodes
Class VOComponentDataNode
java.lang.Object
uk.ac.starlink.datanode.nodes.DefaultDataNode
uk.ac.starlink.datanode.nodes.VOComponentDataNode
- All Implemented Interfaces:
DataNode
- Direct Known Subclasses:
VOTableTableDataNode
Generic node for representing VOTable elements.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionVOComponentDataNode(Source xsrc) protectedVOComponentDataNode(Source xsrc, String elname) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddVOComponentViews(DetailViewer dv, uk.ac.starlink.votable.VOElement voel) booleanTheDefaultDataNodeimplementation of this method returnsfalse.voidNo custom configuration is performed.TheDefaultDataNodeimplementation of this method throwsUnsupportedOperationException(DefaultDataNode.allowsChildren()is false).Gets the factory which should in general be used to generate descendant nodes.Gets a concise description of this object.getName()Gets the name of this object.TheDefaultDataNodeimplementation returns the string "...".Returns a short sentence indicating what kind of node this is.Returns an object which is in some sense the parent of the one this node is based on.Returns a default separator string.static DOMSourcegetSource(uk.ac.starlink.votable.VOElement voel) Returns a DOM source associated with a given VO Element.Methods inherited from class uk.ac.starlink.datanode.nodes.DefaultDataNode
beep, getCreator, getDataObject, getIcon, getLabel, getPathElement, hasDataObject, makeChild, makeErrorChild, registerDataObject, setChildMaker, setCreator, setDescription, setIconID, setLabel, setName, setParentObject, toString
-
Field Details
-
vocel
protected final uk.ac.starlink.votable.VOElement vocel -
systemId
-
-
Constructor Details
-
VOComponentDataNode
- Throws:
NoSuchDataException
-
VOComponentDataNode
- Throws:
NoSuchDataException
-
-
Method Details
-
getName
Description copied from interface:DataNodeGets the name of this object. This is an intrinsic property of the object.- Specified by:
getNamein interfaceDataNode- Overrides:
getNamein classDefaultDataNode- Returns:
- the name of the object
-
getNodeTLA
Description copied from class:DefaultDataNodeTheDefaultDataNodeimplementation returns the string "...".- Specified by:
getNodeTLAin interfaceDataNode- Overrides:
getNodeTLAin classDefaultDataNode- Returns:
- "..."
-
getNodeType
Description copied from interface:DataNodeReturns a short sentence indicating what kind of node this is. The return value should be just a few words. As a rough guideline it should indicate what the implementing class is.- Specified by:
getNodeTypein interfaceDataNode- Overrides:
getNodeTypein classDefaultDataNode- Returns:
- a short description of the type of this
DataNode
-
getPathSeparator
Description copied from class:DefaultDataNodeReturns a default separator string.- Specified by:
getPathSeparatorin interfaceDataNode- Overrides:
getPathSeparatorin classDefaultDataNode- Returns:
- "."
-
getParentObject
Description copied from interface:DataNodeReturns an object which is in some sense the parent of the one this node is based on. The parent is not aDataNode, it is something which may get fed to aDataNodeFactoryto createDataNode. If no such object exists, which may well be the case,nullshould be returned.- Specified by:
getParentObjectin interfaceDataNode- Overrides:
getParentObjectin classDefaultDataNode- Returns:
- an object which is the parent of this one, or
null
-
getDescription
Description copied from interface:DataNodeGets a concise description of this object. The form of the description will depend on the type of node, but it might detail the shape or type of data represented, or otherwise give some information additional to the name. It should not include the return value of thegetNamemethod, since they may be presented together. It should be on one line, and preferably no longer than around 70 characters. Thenullvalue may be returned if there is nothing to say.- Specified by:
getDescriptionin interfaceDataNode- Overrides:
getDescriptionin classDefaultDataNode- Returns:
- a short string describing this object
-
getChildMaker
Description copied from interface:DataNodeGets the factory which should in general be used to generate descendant nodes.- Specified by:
getChildMakerin interfaceDataNode- Overrides:
getChildMakerin classDefaultDataNode- Returns:
- the factory used for generating children
-
allowsChildren
public boolean allowsChildren()Description copied from class:DefaultDataNodeTheDefaultDataNodeimplementation of this method returnsfalse.- Specified by:
allowsChildrenin interfaceDataNode- Overrides:
allowsChildrenin classDefaultDataNode- Returns:
trueif the node is of a type which can have child nodes,falseotherwise
-
getChildIterator
Description copied from class:DefaultDataNodeTheDefaultDataNodeimplementation of this method throwsUnsupportedOperationException(DefaultDataNode.allowsChildren()is false).- Specified by:
getChildIteratorin interfaceDataNode- Overrides:
getChildIteratorin classDefaultDataNode- Returns:
- an
Iteratorover the children. Each object iterated over should be aDataNode. Behaviour is undefined if this method is called on an object for whichallowsChildrenreturnsfalse.
-
configureDetail
Description copied from class:DefaultDataNodeNo custom configuration is performed.- Specified by:
configureDetailin interfaceDataNode- Overrides:
configureDetailin classDefaultDataNode- Parameters:
dv- the detail viewer which this node is given an opportunity to configure
-
addVOComponentViews
-
getSource
Returns a DOM source associated with a given VO Element.- Parameters:
voel- element- Returns:
- source
-