org.hibernate.ogm.model.spi.Tuple - java examples

Here are the examples of the java api org.hibernate.ogm.model.spi.Tuple taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

155 Examples 7

19 View Complete Implementation : ComponentType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return resolve(hydrate(rs, names, session, owner), session, owner);
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public final void nullSafeSet(Tuple st, Object value, String[] names, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException {
    if (settable.length > 1) {
        throw new NotYetImplementedException("Multi column property not implemented yet");
    }
    if (settable[0]) {
        nullSafeSet(st, value, names, session);
    }
}

19 View Complete Implementation : ForwardingGridDialect.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public boolean removeTupleWithOptimisticLock(EnreplacedyKey enreplacedyKey, Tuple oldLockState, TupleContext tupleContext) {
    return optimisticLockingAwareGridDialect.removeTupleWithOptimisticLock(enreplacedyKey, oldLockState, tupleContext);
}

19 View Complete Implementation : CollectionType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return resolve(null, session, owner);
}

19 View Complete Implementation : OneToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, SharedSessionContractImplementor session) throws HibernateException {
// nothing to do
}

19 View Complete Implementation : EnumType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    if (names.length > 1) {
        throw new NotYetImplementedException("Multi column property not implemented yet");
    }
    return nullSafeGet(rs, names[0], session, owner);
}

19 View Complete Implementation : CollectionType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException {
// NOOP
}

19 View Complete Implementation : OneToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, new String[] { name }, session, owner);
}

19 View Complete Implementation : ForwardingGridDialect.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void insertTuple(EnreplacedyKeyMetadata enreplacedyKeyMetadata, Tuple tuple, TupleContext tupleContext) {
    idenreplacedyColumnAwareGridDialect.insertTuple(enreplacedyKeyMetadata, tuple, tupleContext);
}

19 View Complete Implementation : ProtoDataMapper.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public ProtostreamPayload createValuePayload(Tuple tuple) {
    return delegate.createValuePayload(tuple);
}

19 View Complete Implementation : TuplePointer.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
public void setTuple(Tuple tuple) {
    this.tuple = tuple;
}

19 View Complete Implementation : ManyToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return resolve(hydrate(rs, names, session, owner), session, owner);
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public final Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) {
    return nullSafeGet(rs, names[0], session);
}

19 View Complete Implementation : TupleIndexer.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void run(Session upperSession, Tuple tuple) {
    if (upperSession == null) {
        runInNewTransaction(upperSession, tuple);
    } else {
        runIndexing(upperSession, tuple);
    }
}

19 View Complete Implementation : ComponentType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException {
    Object[] subvalues = nullSafeGetValues(value, componentType.getEnreplacedyMode());
    // TODO in the original componentType begin and loc are different (namely begin only counts settable slots
    // I don't think that's relevant for us
    int columnCurrentIndex = 0;
    for (int i = 0; i < propertySpan; i++) {
        int columnSpanOnProperty = propertyTypes[i].getColumnSpan(session.getFactory());
        if (columnSpanOnProperty == 0) {
        // no-op
        } else if (columnSpanOnProperty == 1) {
            if (settable[columnCurrentIndex]) {
                propertyTypes[i].nullSafeSet(resultset, subvalues[i], new String[] { names[columnCurrentIndex] }, session);
            }
        } else {
            final boolean[] subsettable = new boolean[columnSpanOnProperty];
            System.arraycopy(settable, columnCurrentIndex, subsettable, 0, columnSpanOnProperty);
            final String[] subnames = new String[columnSpanOnProperty];
            System.arraycopy(names, columnCurrentIndex, subnames, 0, columnSpanOnProperty);
            propertyTypes[i].nullSafeSet(resultset, subvalues[i], subnames, subsettable, session);
        }
        columnCurrentIndex += columnSpanOnProperty;
    }
}

19 View Complete Implementation : CollectionType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object hydrate(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    // CollectionType.delegate returns a marker object. We preplaced it through.
    return delegate.hydrate(null, names, session, owner);
}

19 View Complete Implementation : CollectionType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, SharedSessionContractImplementor session) throws HibernateException {
// NOOP
}

19 View Complete Implementation : OneToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object hydrate(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return session.getContextEnreplacedyIdentifier(owner);
}

19 View Complete Implementation : LogicalPhysicalConverterHelper.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
public static Object[] getColumnValuesFromResultset(Tuple resultset, String[] propertyColumnNames) {
    Object[] columnValues;
    final int nbrOfColumns = propertyColumnNames.length;
    columnValues = new Object[nbrOfColumns];
    for (int columnIndex = 0; columnIndex < nbrOfColumns; columnIndex++) {
        columnValues[columnIndex] = resultset.get(propertyColumnNames[columnIndex]);
    }
    return columnValues;
}

19 View Complete Implementation : TupleExtractor.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private static Tuple extractFromPojo(Object obj) throws Exception {
    Tuple tuple = new Tuple();
    Map<String, Object> introspect = ReflectionHelper.introspect(obj);
    introspect.forEach(tuple::put);
    return tuple;
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
// public Object get(Map<String,Object> rs, String name, SessionImplementor session) throws HibernateException, SQLException {
// return nullSafeGet( rs, name, session );
// }
@Override
public final void nullSafeSet(Tuple rs, Object value, String[] names, final SharedSessionContractImplementor session) {
    nullSafeSet(rs, value, names, (WrapperOptions) null);
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public final Object hydrate(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, names, session, owner);
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private T nullSafeGet(Tuple rs, String name, final SharedSessionContractImplementor session) {
    return nullSafeGet(rs, name, (WrapperOptions) null);
}

19 View Complete Implementation : ManyToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, new String[] { name }, session, owner);
}

19 View Complete Implementation : EntityAssociationUpdater.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
// fluent methods populating data
/**
 * Sets the tuple representing the enreplacedy whose inverse replacedociations should be updated.
 */
public EnreplacedyreplacedociationUpdater resultset(Tuple resultset) {
    this.resultset = resultset;
    return this;
}

19 View Complete Implementation : CompositeProtobufCoDec.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public ProtostreamPayload createValuePayload(Tuple tuple) {
    return new ProtostreamPayload(tuple, protobufTypeName);
}

19 View Complete Implementation : EnumType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException {
    if (settable.length > 1) {
        throw new NotYetImplementedException("Multi column property not implemented yet");
    }
    if (settable[0]) {
        nullSafeSet(resultset, value, names, session);
    }
}

19 View Complete Implementation : ComponentType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, new String[] { name }, session, owner);
}

19 View Complete Implementation : EnumType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object hydrate(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, names, session, owner);
}

19 View Complete Implementation : TuplePointer.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
/**
 * A pointer to a {@link Tuple}.
 *
 * @author Guillaume Smet
 */
public clreplaced TuplePointer {

    private Tuple tuple;

    public TuplePointer() {
    }

    public TuplePointer(Tuple tuple) {
        this.tuple = tuple;
    }

    public void setTuple(Tuple tuple) {
        this.tuple = tuple;
    }

    public Tuple getTuple() {
        return tuple;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClreplaced().getSimpleName());
        sb.append("[");
        sb.append(tuple);
        sb.append("]");
        return sb.toString();
    }
}

19 View Complete Implementation : OneToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, boolean[] settable, SharedSessionContractImplementor session) throws HibernateException {
// Nothing to do
}

19 View Complete Implementation : RowKeyBuilder.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
public RowKeyBuilder values(Tuple tuple) {
    this.tuple = tuple;
    return this;
}

19 View Complete Implementation : TupleAsMapResultSet.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
/**
 * Define the current value for the collection entry
 *
 * @param tuple the tuple to add
 */
public void addTuple(Tuple tuple) {
    this.tuples.add(tuple);
}

19 View Complete Implementation : EnumType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, SharedSessionContractImplementor session) throws HibernateException {
    if (names.length > 1) {
        throw new NotYetImplementedException("Multi column property not implemented yet");
    }
    if (value == null) {
        log.tracef("binding [null] to parameter [$s]", names[0]);
    } else {
        Object endValue = isOrdinal ? Integer.valueOf(((Enum<?>) value).ordinal()) : ((Enum<?>) value).name();
        log.tracef("binding [$s] to parameter(s) $s", endValue, names[0]);
        resultset.put(names[0], endValue);
    }
}

19 View Complete Implementation : TupleExtractor.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private static Tuple extractFromMap(Map<?, ?> map) {
    Tuple tuple = new Tuple();
    for (Map.Entry<?, ?> e : map.entrySet()) {
        tuple.put(String.valueOf(e.getKey()), e.getValue());
    }
    return tuple;
}

19 View Complete Implementation : AbstractGenericBasicType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public final Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) {
    return nullSafeGet(rs, name, session);
}

19 View Complete Implementation : OgmCollectionPersister.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private RowKey getInverseRowKey(Tuple replacedociationRow) {
    String[] inverseRowKeyColumnNames = inverseCollectionPersister.getreplacedociationKeyMetadata().getRowKeyColumnNames();
    Object[] columnValues = new Object[inverseRowKeyColumnNames.length];
    for (int i = 0; i < inverseRowKeyColumnNames.length; i++) {
        columnValues[i] = replacedociationRow.get(inverseRowKeyColumnNames[i]);
    }
    return new RowKey(inverseRowKeyColumnNames, columnValues);
}

19 View Complete Implementation : BasicGridExtractor.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public J extract(final Tuple resultset, final String name) {
    @SuppressWarnings("unchecked")
    final J result = (J) resultset.get(name);
    if (result == null) {
        log.tracef("found [null] as column [%s]", name);
        return null;
    } else {
        if (log.isTraceEnabled()) {
            log.tracef("found [%1$s] as column [%2$s]", javaTypeDescriptor.extractLoggableRepresentation(result), name);
        }
        return wrap ? javaTypeDescriptor.wrap(result, null) : result;
    }
}

19 View Complete Implementation : CollectionType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return nullSafeGet(rs, new String[] { name }, session, owner);
}

19 View Complete Implementation : OneToOneType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String[] names, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    return resolve(hydrate(rs, names, session, owner), session, owner);
}

19 View Complete Implementation : BasicGridBinder.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void bind(Tuple resultset, X value, String[] names) {
    if (value == null) {
        for (String name : names) {
            log.tracef("binding [null] to parameter [%1$s]", name);
            resultset.put(name, null);
        }
    } else {
        if (log.isTraceEnabled()) {
            log.tracef("binding [%1$s] to parameter(s) %2$s", javaDescriptor.extractLoggableRepresentation(value), Arrays.toString(names));
        }
        doBind(resultset, value, names, DEFAULT_OPTIONS);
    }
}

19 View Complete Implementation : ComponentType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void nullSafeSet(Tuple resultset, Object value, String[] names, SharedSessionContractImplementor session) throws HibernateException {
    final boolean[] trueSettable = new boolean[names.length];
    Arrays.fill(trueSettable, true);
    nullSafeSet(resultset, value, names, trueSettable, session);
}

19 View Complete Implementation : EmbeddedNeo4jAssociationSnapshot.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Tuple get(RowKey rowKey) {
    Tuple tuple = tuples.get(rowKey);
    return tuple;
}

18 View Complete Implementation : EntityAssociationUpdater.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
/**
 * Gets the row key of the inverse replacedociation represented by the given meta-data, pointing the enreplacedy with current
 * {@link EnreplacedyreplacedociationUpdater#id}
 *
 * @param replacedociationKeyMetadata meta-data for the inverse replacedociation of interest
 * @param replacedociationColumnValues the column values identifying the enreplacedy on the inverse side of the replacedociation
 * @return the row key of the inverse replacedociation
 */
private RowKey getInverseRowKey(replacedociationKeyMetadata replacedociationKeyMetadata, Object[] replacedociationColumnValues) {
    Tuple rowKeyValues = new Tuple();
    // add the fk column
    for (int index = 0; index < replacedociationKeyMetadata.getColumnNames().length; index++) {
        rowKeyValues.put(replacedociationKeyMetadata.getColumnNames()[index], replacedociationColumnValues[index]);
    }
    // add the id column
    persister.getGridIdentifierType().nullSafeSet(rowKeyValues, id, persister.getIdentifierColumnNames(), session);
    return new RowKeyBuilder().addColumns(replacedociationKeyMetadata.getRowKeyColumnNames()).values(rowKeyValues).build();
}

18 View Complete Implementation : StringMappedGridExtractor.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public J extract(Tuple resultset, String name) {
    @SuppressWarnings("unchecked")
    final String result = (String) resultset.get(name);
    if (result == null) {
        log.tracef("found [null] as column [$s]", name);
        return null;
    } else {
        final J resultJ = javaTypeDescriptor.fromString(result);
        if (log.isTraceEnabled()) {
            log.tracef("found [$s] as column [$s]", javaTypeDescriptor.extractLoggableRepresentation(resultJ), name);
        }
        return resultJ;
    }
}

18 View Complete Implementation : EmbeddedNeo4jDialect.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private void applyOperation(EnreplacedyKey enreplacedyKey, Tuple tuple, Node node, TupleOperation operation, TupleContext tupleContext, Set<String> processedreplacedociationRoles) {
    switch(operation.getType()) {
        case PUT:
            putTupleOperation(enreplacedyKey, tuple, node, operation, tupleContext, processedreplacedociationRoles);
            break;
        case PUT_NULL:
        case REMOVE:
            removeTupleOperation(enreplacedyKey, node, operation, tupleContext, processedreplacedociationRoles);
            break;
    }
}

18 View Complete Implementation : TupleExtractor.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
/**
 * <p>
 * Extract {@link Tuple} values from given object. If the given object is an {@link Iterable} a list of tuples extracted from its
 * elements will be returned. Otherwise, a single element list with a {@link Tuple} of key 'result' and value of 'obj' itself will
 * be returned.
 * </p>
 * <p>
 * If given object is an {@link Iterable}, this method also try to determine its element type. If the element is a
 * {@link Map}, a {@link Tuple} with equivalent key/value will be extracted. Otherwise, element is treated as a POJO
 * and introspected values will be returned.
 * </p>
 * <p>
 * Examples:
 * <pre>{@code
 *       // equivalent to List [ Tuple( key, value ) ]
 *       TupleExtractor.extractTuplesFromObject( singleton( singletonMap( "key", "value" ) ) );
 *       // equivalent to List [ Tuple( key, value ) ]
 *       TupleExtractor.extractTuplesFromObject( singleton( new Subject( "key", "value" ) ) );
 *       // equivalent to List [ Tuple( result, 1 ) ]
 *       TupleExtractor.extractTuplesFromObject( 1 );
 *     }</pre>
 * </p>
 *
 * @param obj object to be extracted
 *
 * @return list tuple result
 */
public static List<Tuple> extractTuplesFromObject(Object obj) {
    if (obj instanceof Iterable) {
        Iterable<?> it = (Iterable) obj;
        return StreamSupport.stream(it.spliterator(), false).map(TupleExtractor::extractFromObject).collect(Collectors.toList());
    }
    Tuple tuple = new Tuple();
    tuple.put("result", obj);
    return Collections.singletonList(tuple);
}

18 View Complete Implementation : EnumType.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public Object nullSafeGet(Tuple rs, String name, SharedSessionContractImplementor session, Object owner) throws HibernateException {
    final Object object = rs.get(name);
    if (object == null) {
        log.tracef("found [null] as column [$s]", name);
        return null;
    } else {
        log.tracef("found [$s] as column [$s]", object, name);
        if (isOrdinal) {
            initEnumValues();
            int ordinal = object instanceof Number ? ((Number) object).intValue() : Integer.parseInt(object.toString());
            if (ordinal < 0 || ordinal >= enumValues.length) {
                throw new IllegalArgumentException("Unknown ordinal value for enum " + coreEnumType.returnedClreplaced() + ": " + ordinal);
            }
            return enumValues[ordinal];
        } else {
            try {
                return Enum.valueOf(coreEnumType.returnedClreplaced(), object.toString());
            } catch (IllegalArgumentException iae) {
                throw new IllegalArgumentException("Unknown name value for enum " + coreEnumType.returnedClreplaced() + ": " + name, iae);
            }
        }
    }
}

18 View Complete Implementation : BoltNeo4jDialect.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private void applyOperation(EnreplacedyKey enreplacedyKey, Tuple tuple, Map<String, Object> node, Map<String, EnreplacedyKey> toOnereplacedociations, List<Statement> statements, TupleOperation operation, TupleContext tupleContext, TransactionContext transactionContext, Set<String> processedreplacedociationRoles) {
    switch(operation.getType()) {
        case PUT:
            putTupleOperation(enreplacedyKey, tuple, node, toOnereplacedociations, statements, operation, tupleContext, processedreplacedociationRoles);
            break;
        case PUT_NULL:
        case REMOVE:
            removeTupleOperation(enreplacedyKey, node, operation, statements, tupleContext, transactionContext, processedreplacedociationRoles);
            break;
    }
}

18 View Complete Implementation : EmbeddedNeo4jDialect.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
private Node insertTuple(EnreplacedyKey key, Tuple tuple, TupleTypeContext tupleTypeContext) {
    try {
        return getEnreplacedyQueries(key.getMetadata(), tupleTypeContext).insertEnreplacedy(dataBase, key.getColumnValues());
    } catch (QueryExecutionException qee) {
        if (CONSTRAINT_VIOLATION_CODE.equals(qee.getStatusCode())) {
            Throwable cause = findRecognizableCause(qee);
            if (cause instanceof UniquePropertyValueValidationException) {
                throw new TupleAlreadyExistsException(key, qee);
            }
        }
        throw qee;
    }
}