Package org.eclipse.persistence.jaxb
Interface ObjectGraph
-
public interface ObjectGraph
This 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 void
addAttributeNodes(java.lang.String... attributeName)
Subgraph
addSubgraph(java.lang.String attribute)
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.java.util.List<AttributeNode>
getAttributeNodes()
java.lang.String
getName()
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()
-
-