Package org.hibernate.property

Examples of org.hibernate.property.Setter


    return getSetter( cls, propertyData.getBeanName(), propertyData.getAccessType() );
  }

  public static Setter getSetter(Class cls, String propertyName, String accessorType) {
    final Pair<Class, String> key = Pair.make( cls, propertyName );
    Setter value = SETTER_CACHE.get( key );
    if ( value == null ) {
      value = getAccessor( accessorType ).getSetter( cls, propertyName );
      // It's ok if two setters are generated concurrently
      SETTER_CACHE.put( key, value );
    }
View Full Code Here


    if ( data == null || obj == null ) {
      return false;
    }

    final Getter getter = ReflectionTools.getGetter( obj.getClass(), idPropertyData );
    final Setter setter = ReflectionTools.getSetter( obj.getClass(), idPropertyData );

    try {
      final Object subObj = ReflectHelper.getDefaultConstructor( getter.getReturnType() ).newInstance();

      boolean ret = true;
      for ( IdMapper idMapper : ids.values() ) {
        ret &= idMapper.mapToEntityFromMap( subObj, data );
      }

      if ( ret ) {
        setter.set( obj, subObj, null );
      }

      return ret;
    }
    catch (Exception e) {
View Full Code Here

  @Override
  public void mapToEntityFromMap(
      AuditConfiguration verCfg, Object obj, Map data, Object primaryKey,
      AuditReaderImplementor versionsReader, Number revision) {
    final Setter setter = ReflectionTools.getSetter(
        obj.getClass(),
        commonCollectionMapperData.getCollectionReferencingPropertyData()
    );
    try {
      setter.set(
          obj,
          proxyConstructor.newInstance(
              getInitializor(
                  verCfg, versionsReader, primaryKey, revision,
                  RevisionType.DEL.equals(
View Full Code Here

      // (e.g. by applying <properties> tag).
      delegate.mapToEntityFromMap( verCfg, obj, data, primaryKey, versionsReader, revision );
      return;
    }

    final Setter setter = ReflectionTools.getSetter( obj.getClass(), propertyData );

    // If all properties are null and single, then the component has to be null also.
    boolean allNullAndSingle = true;
    for ( Map.Entry<PropertyData, PropertyMapper> property : delegate.getProperties().entrySet() ) {
      if ( data.get(
          property.getKey()
              .getName()
      ) != null || !( property.getValue() instanceof SinglePropertyMapper ) ) {
        allNullAndSingle = false;
        break;
      }
    }

    if ( allNullAndSingle ) {
      // single property, but default value need not be null, so we'll set it to null anyway
      setter.set( obj, null, null );
    }
    else {
      // set the component
      try {
        final Object subObj = ReflectHelper.getDefaultConstructor( componentClass ).newInstance();
        setter.set( obj, subObj, null );
        delegate.mapToEntityFromMap( verCfg, subObj, data, primaryKey, versionsReader, revision );
      }
      catch ( Exception e ) {
        throw new AuditException( e );
      }
View Full Code Here

      AuditReaderImplementor versionsReader, Number revision) {
    if ( data == null || obj == null ) {
      return;
    }

    final Setter setter = ReflectionTools.getSetter( obj.getClass(), propertyData );
    final Object value = data.get( propertyData.getName() );
    // We only set a null value if the field is not primite. Otherwise, we leave it intact.
    if ( value != null || !isPrimitive( setter, propertyData, obj.getClass() ) ) {
      setter.set( obj, value, null );
    }
  }
View Full Code Here

    final Object value = data.get( propertyData.getName() );
    if ( value == null ) {
      return false;
    }

    final Setter setter = ReflectionTools.getSetter( obj.getClass(), propertyData );
    setter.set( obj, value, null );

    return true;
  }
View Full Code Here

    if ( objTo == null || objFrom == null ) {
      return;
    }

    final Getter getter = ReflectionTools.getGetter( objFrom.getClass(), propertyData );
    final Setter setter = ReflectionTools.getSetter( objTo.getClass(), propertyData );
    setter.set( objTo, getter.get( objFrom ), null );
  }
View Full Code Here

        return getSetter(cls, propertyData.getBeanName(), propertyData.getAccessType());
    }

    private static Setter getSetter(Class cls, String propertyName, String accessorType) {
        Pair<Class, String> key = make(cls, propertyName);
        Setter value = setterCache.get(key);
        if (value == null) {
            value = getAccessor(accessorType).getSetter(cls, propertyName);
            // It's ok if two setters are generated concurrently
            setterCache.put(key, value);
        }
View Full Code Here

    public void mapToEntityFromMap(AuditConfiguration verCfg, Object obj, Map data, Object primaryKey, AuditReaderImplementor versionsReader, Number revision) {
        if (data == null || obj == null) {
            return;
        }

        Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyData);

    // If all properties are null and single, then the component has to be null also.
    boolean allNullAndSingle = true;
    for (Map.Entry<PropertyData, PropertyMapper> property : delegate.getProperties().entrySet()) {
      if (data.get(property.getKey().getName()) != null || !(property.getValue() instanceof SinglePropertyMapper)) {
        allNullAndSingle = false;
        break;
      }
    }

    if (allNullAndSingle) {
      // single property, but default value need not be null, so we'll set it to null anyway
      setter.set(obj, null, null);     
    } else {
      // set the component
      try {
        Object subObj = ReflectHelper.getDefaultConstructor(
            Thread.currentThread().getContextClassLoader().loadClass(componentClassName)).newInstance();
        setter.set(obj, subObj, null);
        delegate.mapToEntityFromMap(verCfg, subObj, data, primaryKey, versionsReader, revision);
      } catch (Exception e) {
        throw new AuditException(e);
      }
    }
View Full Code Here

                                   AuditReaderImplementor versionsReader, Number revision) {
        if (data == null || obj == null) {
            return;
        }

        Setter setter = ReflectionTools.getSetter(obj.getClass(), propertyData);
    Object value = data.get(propertyData.getName());
    // We only set a null value if the field is not primite. Otherwise, we leave it intact.
    if (value != null || !isPrimitive(setter, propertyData, obj.getClass())) {
          setter.set(obj, value, null);
    }
    }
View Full Code Here

TOP

Related Classes of org.hibernate.property.Setter

Copyright © 2018 www.massapicom. 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.