Package org.eclipse.persistence.jaxb
Interface ObjectGraph
-
public interface ObjectGraphThis type represents the root of an object graph that will be used as a template to define the attribute nodes and boundaries of a graph of JAXB objects and relationships. The root must be an root-level JAXB type.- See Also:
XmlNamedObjectGraph- Since:
- EclipseLink 2.5
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAttributeNodes(java.lang.String... attributeName)SubgraphaddSubgraph(java.lang.String attribute)SubgraphaddSubgraph(java.lang.String attribute, java.lang.Class type)Used to add a node of the graph that corresponds to a managed type with inheritance.java.util.List<AttributeNode>getAttributeNodes()java.lang.StringgetName()Returns the name of the static EntityGraph.
-
-
-
Method Detail
-
getName
java.lang.String getName()
Returns the name of the static EntityGraph. Will return null if the EntityGraph is not a named EntityGraph.
-
addAttributeNodes
void addAttributeNodes(java.lang.String... attributeName)
-
addSubgraph
Subgraph addSubgraph(java.lang.String attribute)
-
addSubgraph
Subgraph addSubgraph(java.lang.String attribute, java.lang.Class type)
Used to add a node of the graph that corresponds to a managed type with inheritance. This allows for multiple subclass sub-graphs to be defined for this node of the entity graph. Subclass sub-graphs will include the specified attributes of superclass sub-graphs- Throws:
java.lang.IllegalArgumentException- if the attribute is not an attribute of this managed type.java.lang.IllegalArgumentException- if the attribute's target type is not a managed typejava.lang.IllegalStateException- if this EntityGraph has been statically defined
-
getAttributeNodes
java.util.List<AttributeNode> getAttributeNodes()
-
-