TupleFactory myFactory = new TupleFactory(); Supplier<Tuple> anyTuple = myFactory::next;
public List<TupleElement<?>> getElements() { return factory.getElements(); }
public <X> X get(String alias, Class<X> type) { Object val = values[factory.getIndex(alias)]; return assertAndConvertType(alias, val, type); }
public FillStrategy<javax.persistence.Tuple> getFillStrategy() { List<Selection<?>> terms = getCompoundSelectionItems(); TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); return new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } }
public List<TupleElement<?>> getElements() { return factory.getElements(); }
public <X> X get(String alias, Class<X> type) { Object val = values[factory.getIndex(alias)]; return assertAndConvertType(alias, val, type); }
public FillStrategy<javax.persistence.Tuple> getFillStrategy() { List<Selection<?>> terms = getCompoundSelectionItems(); TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); return new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } }
public List<TupleElement<?>> getElements() { return factory.getElements(); }
public <X> X get(String alias, Class<X> type) { Object val = values[factory.getIndex(alias)]; return assertAndConvertType(alias, val, type); }
public FillStrategy<javax.persistence.Tuple> getFillStrategy() { List<Selection<?>> terms = getCompoundSelectionItems(); TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); return new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } }
public List<TupleElement<?>> getElements() { return factory.getElements(); }
public <X> X get(String alias, Class<X> type) { Object val = values[factory.getIndex(alias)]; return assertAndConvertType(alias, val, type); }
public FillStrategy<javax.persistence.Tuple> getFillStrategy() { List<Selection<?>> terms = getCompoundSelectionItems(); TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); return new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } }
/** * Supply the factory that creates prototypes and holds the elements. */ TupleImpl(TupleFactory factory) { this.factory = factory; values = new Object[factory.getElements().size()]; }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
public FillStrategy<T> getFillStrategy() { Class<?> resultClass = getJavaType(); List<Selection<?>> terms = getCompoundSelectionItems(); FillStrategy<?> strategy = null; if (javax.persistence.Tuple.class.isAssignableFrom(resultClass)) { TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); strategy = new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } else if (resultClass == Object.class) { if (terms.size() > 1) { resultClass = Object[].class; strategy = new FillStrategy.Array<Object[]>(Object[].class); } else { strategy = new FillStrategy.Assign(); } } else { strategy = resultClass.isArray() ? new FillStrategy.Array(resultClass) : new FillStrategy.NewInstance(resultClass); } return (FillStrategy<T>)strategy; } }
/** * Supply the factory that creates prototypes and holds the elements. */ TupleImpl(TupleFactory factory) { this.factory = factory; values = new Object[factory.getElements().size()]; }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
public FillStrategy<T> getFillStrategy() { Class<?> resultClass = getJavaType(); List<Selection<?>> terms = getCompoundSelectionItems(); FillStrategy<?> strategy = null; if (javax.persistence.Tuple.class.isAssignableFrom(resultClass)) { TupleFactory factory = new TupleFactory(terms.toArray(new TupleElement[terms.size()])); strategy = new FillStrategy.Factory<javax.persistence.Tuple>(factory, TupleImpl.PUT); } else if (resultClass == Object.class) { if (terms.size() > 1) { resultClass = Object[].class; strategy = new FillStrategy.Array<Object[]>(Object[].class); } else { strategy = new FillStrategy.Assign(); } } else { strategy = resultClass.isArray() ? new FillStrategy.Array(resultClass) : new FillStrategy.NewInstance(resultClass); } return (FillStrategy<T>)strategy; } }
/** * Supply the factory that creates prototypes and holds the elements. */ TupleImpl(TupleFactory factory) { this.factory = factory; values = new Object[factory.getElements().size()]; }