public CollectionType array(String role, String propertyRef, Class elementClass) { return new ArrayType( typeScope, role, propertyRef, elementClass ); }
@Override public Object replaceElements( Object original, Object target, Object owner, Map copyCache, SharedSessionContractImplementor session) throws HibernateException { int length = Array.getLength(original); if ( length!=Array.getLength(target) ) { //note: this affects the return value! target=instantiateResult(original); } Type elemType = getElementType( session.getFactory() ); for ( int i=0; i<length; i++ ) { Array.set( target, i, elemType.replace( Array.get(original, i), null, session, owner, copyCache ) ); } return target; }
@Override public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) { return "null"; } int length = Array.getLength(value); List list = new ArrayList(length); Type elemType = getElementType(factory); for ( int i=0; i<length; i++ ) { Object element = Array.get(value, i); if ( element == LazyPropertyInitializer.UNFETCHED_PROPERTY || !Hibernate.isInitialized( element ) ) { list.add( "<uninitialized>" ); } else { list.add( elemType.toLoggableString( element, factory ) ); } } return list.toString(); }
public void replaceElements( Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { int length = Array.getLength(original); if ( length!=Array.getLength(target) ) target=instantiate(original); Type elemType = getElementType( session.getFactory() ); for ( int i=0; i<length; i++ ) { Array.set( target, i, elemType.replace( Array.get(original, i), null, session, owner, copyCache ) ); } }
protected ArrayTypeV2Adapter(final org.hibernate.type.ArrayType type) { super(type.getRole(), Object.class); this.type = type; this.impl = new PersistentCollectionTypeV2Adapter(type); }
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) { return "null"; } int length = Array.getLength(value); List list = new ArrayList(length); Type elemType = getElementType(factory); for ( int i=0; i<length; i++ ) { list.add( elemType.toLoggableString( Array.get(value, i), factory ) ); } return list.toString(); }
public Object replaceElements( Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { int length = Array.getLength(original); if ( length!=Array.getLength(target) ) { //note: this affects the return value! target=instantiateResult(original); } Type elemType = getElementType( session.getFactory() ); for ( int i=0; i<length; i++ ) { Array.set( target, i, elemType.replace( Array.get(original, i), null, session, owner, copyCache ) ); } return target; }
public static CollectionType array(String role, String propertyRef, boolean embedded, Class elementClass) { return new ArrayType( role, propertyRef, elementClass, embedded ); }
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) { return "null"; } int length = Array.getLength(value); List list = new ArrayList(length); Type elemType = getElementType(factory); for ( int i=0; i<length; i++ ) { list.add( elemType.toLoggableString( Array.get(value, i), factory ) ); } return list.toString(); }
public Object replaceElements( Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { int length = Array.getLength(original); if ( length!=Array.getLength(target) ) { //note: this affects the return value! target=instantiateResult(original); } Type elemType = getElementType( session.getFactory() ); for ( int i=0; i<length; i++ ) { Array.set( target, i, elemType.replace( Array.get(original, i), null, session, owner, copyCache ) ); } return target; }
public static CollectionType array(String role, String propertyRef, boolean embedded, Class elementClass) { return new ArrayType( role, propertyRef, elementClass, embedded ); }
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if (value==null) return "null"; int length = Array.getLength(value); List list = new ArrayList(length); Type elemType = getElementType(factory); for ( int i=0; i<length; i++ ) { list.add( elemType.toLoggableString( Array.get(value, i), factory ) ); } return list.toString(); }
public Object replaceElements( Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { int length = Array.getLength(original); if ( length!=Array.getLength(target) ) { //note: this affects the return value! target=instantiateResult(original); } Type elemType = getElementType( session.getFactory() ); for ( int i=0; i<length; i++ ) { Array.set( target, i, elemType.replace( Array.get(original, i), null, session, owner, copyCache ) ); } return target; }
public CollectionType array(String role, String propertyRef, boolean embedded, Class elementClass) { return new ArrayType( typeScope, role, propertyRef, elementClass, embedded ); }
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException { if ( value == null ) { return "null"; } int length = Array.getLength(value); List list = new ArrayList(length); Type elemType = getElementType(factory); for ( int i=0; i<length; i++ ) { list.add( elemType.toLoggableString( Array.get(value, i), factory ) ); } return list.toString(); }
public CollectionType array(String role, String propertyRef, boolean embedded, Class elementClass) { return new ArrayType( typeScope, role, propertyRef, elementClass, embedded ); }