Package org.apache.openjpa.persistence
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 Summary
Constructors Constructor Description TupleFactory(jakarta.persistence.criteria.Selection<?>... elems)TupleFactory(jakarta.persistence.TupleElement<?>... elems)TupleFactory(List<jakarta.persistence.TupleElement<?>> elems)A factory of Tuple that shares the given TupleElements. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<jakarta.persistence.TupleElement<?>>getElements()intgetIndex(jakarta.persistence.TupleElement<?> e)intgetIndex(String alias)TupleImplnewInstance() 
 - 
 
- 
- 
Constructor Detail
- 
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 Detail
- 
getElements
public List<jakarta.persistence.TupleElement<?>> getElements()
 
- 
newInstance
public TupleImpl newInstance()
- Specified by:
 newInstancein interfaceObjectFactory<jakarta.persistence.Tuple>
 
- 
getIndex
public int getIndex(jakarta.persistence.TupleElement<?> e)
 
- 
getIndex
public int getIndex(String alias)
 
 - 
 
 -