Class StatementNewObjectMapping

java.lang.Object
org.datanucleus.store.rdbms.query.StatementNewObjectMapping

public class StatementNewObjectMapping extends Object
Definition of the mapping of a new object definition in the results of a statement. The mappings are for the arguments to the constructor.
  • Field Details

    • cls

      Class cls
      Class that we create an object of.
    • ctrArgMappings

      Map<Integer,Object> ctrArgMappings
      Mappings for the constructor objects keyed by the position (in the constructor).
  • Constructor Details

    • StatementNewObjectMapping

      public StatementNewObjectMapping(Class cls)
  • Method Details

    • getObjectClass

      public Class<?> getObjectClass()
    • getConstructorArgMapping

      public Object getConstructorArgMapping(int position)
      Accessor for the mapping info for a constructor argument at the specified position.
      Parameters:
      position - The position in the constructor
      Returns:
      The argument mappings
    • addConstructorArgMapping

      public void addConstructorArgMapping(int ctrPos, Object argMapping)
      Method to define the mapping for a constructor argument. The "mapping" can be either a StatementMappingIndex, a literal or a StatementNewObjectMapping
      Parameters:
      ctrPos - The position in the constructor
      argMapping - The mapping for the argument
    • isEmpty

      public boolean isEmpty()
    • getNumberOfConstructorArgMappings

      public int getNumberOfConstructorArgMappings()
    • toString

      public String toString()
      Overrides:
      toString in class Object