Class TupleFactory

java.lang.Object
org.apache.openjpa.persistence.TupleFactory
All Implemented Interfaces:
ObjectFactory<jakarta.persistence.Tuple>

public class TupleFactory extends Object implements ObjectFactory<jakarta.persistence.Tuple>
A factory for tuples such that all instances created by a factory instance share the same TupleElements to save memory consumption.
All Tuple instances created by this factory access the TupleElememts contained in this factory.
Since:
2.0.0
Author:
Pinaki Poddar
  • Constructor Details

    • TupleFactory

      public TupleFactory(List<jakarta.persistence.TupleElement<?>> elems)
      A factory of Tuple that shares the given TupleElements.
    • TupleFactory

      public TupleFactory(jakarta.persistence.TupleElement<?>... elems)
    • TupleFactory

      public TupleFactory(jakarta.persistence.criteria.Selection<?>... elems)
  • Method Details

    • getElements

      public List<jakarta.persistence.TupleElement<?>> getElements()
    • newInstance

      public TupleImpl newInstance()
      Specified by:
      newInstance in interface ObjectFactory<jakarta.persistence.Tuple>
    • getIndex

      public int getIndex(jakarta.persistence.TupleElement<?> e)
    • getIndex

      public int getIndex(String alias)