Class StatementNewObjectMapping


  • public class StatementNewObjectMapping
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.Class cls
      Class that we create an object of.
      (package private) java.util.Map<java.lang.Integer,​java.lang.Object> ctrArgMappings
      Mappings for the constructor objects keyed by the position (in the constructor).
    • Field Detail

      • cls

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

        java.util.Map<java.lang.Integer,​java.lang.Object> ctrArgMappings
        Mappings for the constructor objects keyed by the position (in the constructor).
    • Constructor Detail

      • StatementNewObjectMapping

        public StatementNewObjectMapping​(java.lang.Class cls)
    • Method Detail

      • getObjectClass

        public java.lang.Class<?> getObjectClass()
      • getConstructorArgMapping

        public java.lang.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,
                                             java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object