public abstract class AbstractOMEModelObject extends Object implements OMEModelObject
Constructor and Description |
---|
AbstractOMEModelObject() |
Modifier and Type | Method and Description |
---|---|
abstract Element |
asXMLElement(Document document)
Takes the entire object hierarchy and produces an XML DOM tree.
|
protected Element |
asXMLElement(Document document,
Element element)
Takes the entire object hierarchy and produced an XML DOM tree taking
into account class hierarchy.
|
static List<Element> |
getChildrenByTagName(Element parent,
String name)
Retrieves all the children of an element that have a given tag name.
|
boolean |
link(Reference reference,
OMEModelObject o)
Link a given OME model object to this model object.
|
static String |
stripNamespacePrefix(String v)
Strips the namespace prefix off of a given tag name.
|
void |
update(Element element,
OMEModel model)
Updates the object hierarchy recursively from an XML DOM tree.
|
public void update(Element element, OMEModel model) throws EnumerationException
OMEModelObject
update
in interface OMEModelObject
element
- Root of the XML DOM tree to construct a model object
graph from.model
- Handler for the OME model which keeps track of instances
and references seen during object population.EnumerationException
- If there is an error instantiating an
enumeration during model object creation.public abstract Element asXMLElement(Document document)
OMEModelObject
asXMLElement
in interface OMEModelObject
document
- Destination document for element creation, etc.protected Element asXMLElement(Document document, Element element)
document
- Destination document for element creation, etc.element
- Element from the subclass. If null a new
element will be created of this class.element
populated with properties from this class.public boolean link(Reference reference, OMEModelObject o)
OMEModelObject
link
in interface OMEModelObject
reference
- The type qualifier for the reference. This should
be the corresponding reference type for o
. If, for example,
o
is of type Image
, reference
MUST be of type ImageRef
.o
- Model object to link to.true
if this model object was able to handle the
reference, false
otherwise.public static List<Element> getChildrenByTagName(Element parent, String name)
parent
- DOM element to retrieve tags based upon.name
- Name of the tags to retrieve.name
.Copyright © 2014 Open Microscopy Environment