public Class getElementClass() throws MappingException { if ( elementClassName == null ) { org.hibernate.type.Type elementType = getElement().getType(); return isPrimitiveArray() ? ( (PrimitiveType) elementType ).getPrimitiveClass() : elementType.getReturnedClass(); } else { try { return getMetadata().getMetadataBuildingOptions() .getServiceRegistry() .getService( ClassLoaderService.class ) .classForName( elementClassName ); } catch (ClassLoadingException e) { throw new MappingException( e ); } } }
protected Collection createCollection(PersistentClass persistentClass) { return new Array( getBuildingContext(), persistentClass ); } }
@Override public CollectionType getDefaultCollectionType() throws MappingException { return getMetadata().getTypeResolver() .getTypeFactory() .array( getRole(), getReferencedPropertyName(), getElementClass() ); }
public CollectionType getDefaultCollectionType() throws MappingException { return TypeFactory.array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() ); }
public Class getElementClass() throws MappingException { if (elementClassName==null) { org.hibernate.type.Type elementType = getElement().getType(); return isPrimitiveArray() ? ( (PrimitiveType) elementType ).getPrimitiveClass() : elementType.getReturnedClass(); } else { try { return ReflectHelper.classForName(elementClassName); } catch (ClassNotFoundException cnfe) { throw new MappingException(cnfe); } } }
Array a = (Array) value; if ( a.isPrimitiveArray() ) { return toName( value.getType().getReturnedClass() ); else if (a.getElementClassName()!=null){ return a.getElementClassName() + "[]"; } else { return getJavaTypeName(a.getElement(), preferRawTypeNames) + "[]";
collectionBinding = new Array( sourceDocument, entityDescriptor ); bindCollectionMetadata( sourceDocument, attributeSource, collectionBinding ); ( (Array) collectionBinding ).setElementClassName( sourceDocument.qualifyClassName( arraySource.getElementClass() ) );
public Class getElementClass() throws MappingException { if ( elementClassName == null ) { return isPrimitiveArray() ? ( (Primitive) getElement().getJavaTypeMapping().getJavaTypeDescriptor() ).getPrimitiveClass() : getElement().getJavaTypeMapping().getJavaTypeDescriptor().getJavaType(); } else { try { return getMetadataBuildingContext() .getBuildingOptions() .getServiceRegistry() .getService( ClassLoaderService.class ) .classForName( elementClassName ); } catch (ClassLoadingException e) { throw new MappingException( e ); } } }
/** * Called for arrays and primitive arrays */ public static void bindArray(Element node, Array array, String prefix, String path, Mappings mappings, java.util.Map inheritedMetas) throws MappingException { bindCollection( node, array, prefix, path, mappings, inheritedMetas ); Attribute att = node.attribute( "element-class" ); if ( att != null ) array.setElementClassName( getClassName( att, mappings ) ); }
elementClass = ( (org.hibernate.mapping.Array) collectionBinding ).getElementClass();
@Test public void testProperCallbacks() { final MetadataImplementor metadata = (MetadataImplementor) new MetadataSources( serviceRegistry ) .buildMetadata(); final Table tbl = new Table(); final RootClass rootClass = new RootClass( metadataBuildingContext ); ValueVisitor vv = new ValueVisitorValidator(); MetadataBuildingContextTestingImpl metadataBuildingContext = new MetadataBuildingContextTestingImpl(); new Any( metadataBuildingContext, tbl ).accept( vv ); new Array( metadataBuildingContext, rootClass ).accept( vv ); new Bag( metadataBuildingContext, rootClass ).accept( vv ); new Component( metadataBuildingContext, rootClass ).accept( vv ); new DependantValue( metadataBuildingContext, tbl, null ).accept( vv ); new IdentifierBag( metadataBuildingContext, rootClass ).accept( vv ); new List( metadataBuildingContext, rootClass ).accept( vv ); new ManyToOne( metadataBuildingContext, tbl ).accept( vv ); new Map( metadataBuildingContext, rootClass ).accept( vv ); new OneToMany( metadataBuildingContext, rootClass ).accept( vv ); new OneToOne( metadataBuildingContext, tbl, rootClass ).accept( vv ); new PrimitiveArray( metadataBuildingContext, rootClass ).accept( vv ); new Set( metadataBuildingContext, rootClass ).accept( vv ); new SimpleValue( metadataBuildingContext ).accept( vv ); }
public CollectionType getDefaultCollectionType() throws MappingException { return TypeFactory.array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() ); }
public Class getElementClass() throws MappingException { if (elementClassName==null) { org.hibernate.type.Type elementType = getElement().getType(); return isPrimitiveArray() ? ( (PrimitiveType) elementType ).getPrimitiveClass() : elementType.getReturnedClass(); } else { try { return ReflectHelper.classForName(elementClassName); } catch (ClassNotFoundException cnfe) { throw new MappingException(cnfe); } } }
Array a = (Array) value; if ( a.isPrimitiveArray() ) { return toName( value.getType().getReturnedClass() ); else if (a.getElementClassName()!=null){ return a.getElementClassName() + "[]"; } else { return getJavaTypeName(a.getElement(), preferRawTypeNames) + "[]";
collectionBinding = new Array( sourceDocument, entityDescriptor ); bindCollectionMetadata( sourceDocument, attributeSource, collectionBinding ); ( (Array) collectionBinding ).setElementClassName( sourceDocument.qualifyClassName( arraySource.getElementClass() ) );
/** * Called for arrays and primitive arrays */ public static void bindArray(Element node, Array array, String prefix, String path, Mappings mappings, java.util.Map inheritedMetas) throws MappingException { bindCollection( node, array, prefix, path, mappings, inheritedMetas ); Attribute att = node.attribute( "element-class" ); if ( att != null ) array.setElementClassName( getClassName( att, mappings ) ); }
elementClass = ( (org.hibernate.mapping.Array) collection ).getElementClass();
@Override public CollectionType getDefaultCollectionType() throws MappingException { return getMappings().getTypeResolver() .getTypeFactory() .array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() ); }
public Class getElementClass() throws MappingException { if (elementClassName==null) { org.hibernate.type.Type elementType = getElement().getType(); return isPrimitiveArray() ? ( (PrimitiveType) elementType ).getPrimitiveClass() : elementType.getReturnedClass(); } else { try { return ReflectHelper.classForName(elementClassName); } catch (ClassNotFoundException cnfe) { throw new MappingException(cnfe); } } }
protected Collection createCollection(PersistentClass persistentClass) { return new Array( persistentClass ); } }