Interface AttributeNode<J>

All Superinterfaces:
AttributeNode<J>, GraphNode<J>
All Known Subinterfaces:
AttributeNodeImplementor<J>
All Known Implementing Classes:
AttributeNodeImpl

public interface AttributeNode<J> extends GraphNode<J>, AttributeNode<J>
Extends the JPA-defined AttributeNode with additional operations.
Author:
Strong Liu, Steve Ebersole, Andrea Boriero
  • Method Details

    • getAttributeDescriptor

      PersistentAttribute<?,J> getAttributeDescriptor()
    • getSubGraphs

      Map<Class<? extends J>,SubGraph<? extends J>> getSubGraphs()
    • getKeySubGraphs

      Map<Class<? extends J>,SubGraph<? extends J>> getKeySubGraphs()
    • getSubgraphs

      default Map<Class,Subgraph> getSubgraphs()
      Description copied from interface: AttributeNode
      Return the Map<Class, Subgraph> of subgraphs associated with this attribute node.
      Specified by:
      getSubgraphs in interface AttributeNode<J>
      Returns:
      Map of subgraphs associated with this attribute node or empty Map if none have been defined
    • getKeySubgraphs

      default Map<Class,Subgraph> getKeySubgraphs()
      Description copied from interface: AttributeNode
      Return the Map<Class, Subgraph> of subgraphs associated with this attribute node's map key.
      Specified by:
      getKeySubgraphs in interface AttributeNode<J>
      Returns:
      Map of subgraphs associated with this attribute node's map key or empty Map if none have been defined
    • addSubGraph

      <S extends J> void addSubGraph(Class<S> subType, SubGraph<S> subGraph)
    • addKeySubGraph

      <S extends J> void addKeySubGraph(Class<S> subType, SubGraph<S> subGraph)
    • makeSubGraph

      SubGraph<J> makeSubGraph()
    • makeKeySubGraph

      SubGraph<J> makeKeySubGraph()
    • makeSubGraph

      <S extends J> SubGraph<S> makeSubGraph(Class<S> subtype)
    • makeKeySubGraph

      <S extends J> SubGraph<S> makeKeySubGraph(Class<S> subtype)