- All Known Implementing Classes:
ObjectGraphImpl
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.
- Since:
- EclipseLink 2.5
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttributeNodes
(String... attributeName) addSubgraph
(String attribute) addSubgraph
(String attribute, Class<?> type) Used to add a node of the graph that corresponds to a managed type with inheritance.getName()
Returns the name of the static EntityGraph.
-
Method Details
-
getName
String getName()Returns the name of the static EntityGraph. Will return null if the EntityGraph is not a named EntityGraph. -
addAttributeNodes
-
addSubgraph
-
addSubgraph
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:
IllegalArgumentException
- if the attribute is not an attribute of this managed type.IllegalArgumentException
- if the attribute's target type is not a managed typeIllegalStateException
- if this EntityGraph has been statically defined
-
getAttributeNodes
List<AttributeNode> getAttributeNodes()
-