Examples of TypedValue


Examples of org.hibernate.engine.TypedValue

   *
   * @return The number of sql bind positions "eaten" by this bind operation.
   */
  public int bind(PreparedStatement statement, QueryParameters qp, SessionImplementor session, int position)
          throws SQLException {
    TypedValue typedValue = ( TypedValue ) qp.getNamedParameters().get( name );
    typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session );
    return typedValue.getType().getColumnSpan( session.getFactory() );
  }
View Full Code Here

Examples of org.hibernate.engine.TypedValue

    java.util.Set currentIds = new HashSet();
    for ( Iterator it=currentElements.iterator(); it.hasNext(); ) {
      Object current = it.next();
      if ( current!=null && ForeignKeys.isNotTransient(entityName, current, null, session) ) {
        Serializable currentId = ForeignKeys.getEntityIdentifierIfNotUnsaved(entityName, current, session);
        currentIds.add( new TypedValue( idType, currentId, session.getEntityMode() ) );
      }
    }

    // iterate over the *old* list
    for ( Iterator it=oldElements.iterator(); it.hasNext(); ) {
      Object old = it.next();
      Serializable oldId = ForeignKeys.getEntityIdentifierIfNotUnsaved(entityName, old, session);
      if ( !currentIds.contains( new TypedValue( idType, oldId, session.getEntityMode() ) ) ) {
        res.add(old);
      }
    }

    return res;
View Full Code Here

Examples of org.hibernate.engine.TypedValue

    else {
      namedParameters = CollectionHelper.mapOfSize( queryParameters.getNamedParameters().size() );
      Iterator itr = queryParameters.getNamedParameters().entrySet().iterator();
      while ( itr.hasNext() ) {
        final Map.Entry namedParameterEntry = ( Map.Entry ) itr.next();
        final TypedValue original = ( TypedValue ) namedParameterEntry.getValue();
        namedParameters.put(
            namedParameterEntry.getKey(),
            new TypedValue(
                original.getType(),
                original.getType().disassemble( original.getValue(), session, null ),
                session.getEntityMode()
            )
        );
      }
    }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

      final Iterator iter = namedParams.entrySet().iterator();
      int result = 0;
      while ( iter.hasNext() ) {
        final Map.Entry e = (Map.Entry) iter.next();
        final String name = (String) e.getKey();
        final TypedValue typedVal = (TypedValue) e.getValue();
        final int[] locations = source.getNamedParameterLocations( name );
        for ( int location : locations ) {
          if ( debugEnabled ) {
            LOG.debugf(
                "bindNamedParameters() %s -> %s [%s]",
                typedVal.getValue(),
                name,
                location + start
            );
          }
          typedVal.getType().nullSafeSet( ps, typedVal.getValue(), location + start, session );
        }
        result += locations.length;
      }
      return result;
    }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

    if ( CollectionHelper.isEmpty( namedParams ) ) {
      return result;
    }

    for ( String name : namedParams.keySet() ) {
      TypedValue typedValue = namedParams.get( name );
      int columnSpan = typedValue.getType().getColumnSpan( getFactory() );
      int[] locs = getNamedParameterLocs( name );
      for ( int loc : locs ) {
        if ( DEBUG_ENABLED ) {
          LOG.debugf(
              "bindNamedParameters() %s -> %s [%s]",
              typedValue.getValue(),
              name,
              loc + startIndex
          );
        }
        int start = loc * columnSpan + startIndex;
        typedValue.getType().nullSafeSet( statement, typedValue.getValue(), start, session );
      }
      result += locs.length;
    }
    return result;
  }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

      Iterator iter = namedParams.entrySet().iterator();
      int result = 0;
      while ( iter.hasNext() ) {
        Map.Entry e = (Map.Entry) iter.next();
        String name = (String) e.getKey();
        TypedValue typedval = (TypedValue) e.getValue();
        int[] locs = getNamedParameterLocs( name );
        for (int i = 0; i < locs.length; i++) {
                    LOG.debugf("bindNamedParameters() %s -> %s [%s]", typedval.getValue(), name, locs[i] + start);
          typedval.getType().nullSafeSet( ps, typedval.getValue(),
              locs[i] + start, session );
        }
        result += locs.length;
      }
      return result;
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

      final boolean debugEnabled = log.isDebugEnabled();
      int result = 0;
      while ( itr.hasNext() ) {
        final Map.Entry e = (Map.Entry) itr.next();
        final String name = (String) e.getKey();
        final TypedValue typedval = (TypedValue) e.getValue();
        final int[] locs = getNamedParameterLocs( name );
        for ( int loc : locs ) {
          if ( debugEnabled ) {
            log.debugf(
                "bindNamedParameters() %s -> %s [%s]",
                typedval.getValue(),
                name,
                loc + startIndex
            );
          }
          typedval.getType().nullSafeSet( statement, typedval.getValue(), loc + startIndex, session );
        }
        result += locs.length;
      }
      return result;
    }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

      for ( Object value : values ) {
        for ( int i = 0; i < subTypes.length; i++ ) {
          final Object subValue = value == null
              ? null
              : compositeType.getPropertyValues( value, EntityMode.POJO )[i];
          list.add( new TypedValue( subTypes[i], subValue ) );
        }
      }
    }
    else {
      for ( Object value : values ) {
        list.add( new TypedValue( type, value ) );
      }
    }

    return list.toArray( new TypedValue[ list.size() ] );
  }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

    final Type[] ppTypes = params.getPositionalParameterTypes();
    final Object[] ppValues = params.getPositionalParameterValues();
    final TypedValue[] tv = new TypedValue[ppTypes.length];
    for ( int i=0; i<ppTypes.length; i++ ) {
      tv[i] = new TypedValue( ppTypes[i], ppValues[i] );
    }
    return tv;
  }
View Full Code Here

Examples of org.hibernate.engine.spi.TypedValue

    return ( ( Loadable ) getPropertyMapping( getEntityName( criteria ) ) ).getIdentifierType();
  }
  @Override
  public TypedValue getTypedIdentifierValue(Criteria criteria, Object value) {
    final Loadable loadable = ( Loadable ) getPropertyMapping( getEntityName( criteria ) );
    return new TypedValue( loadable.getIdentifierType(), value );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.