public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return getMetadata().getTypeResolver() .getTypeFactory() .sortedMap( getRole(), getReferencedPropertyName(), getComparator() ); } else if ( hasOrder() ) { return getMetadata().getTypeResolver() .getTypeFactory() .orderedMap( getRole(), getReferencedPropertyName() ); } else { return getMetadata().getTypeResolver() .getTypeFactory() .map( getRole(), getReferencedPropertyName() ); } }
@Override protected void createBackReferences() { super.createBackReferences(); boolean indexIsFormula = false; Iterator itr = getCollectionBinding().getIndex().getColumnIterator(); while ( itr.hasNext() ) { if ( ( (Selectable) itr.next() ).isFormula() ) { indexIsFormula = true; } } if ( getCollectionBinding().isOneToMany() && !getCollectionBinding().getKey().isNullable() && !getCollectionBinding().isInverse() && !indexIsFormula ) { final String entityName = ( (OneToMany) getCollectionBinding().getElement() ).getReferencedEntityName(); final PersistentClass referenced = getMappingDocument().getMetadataCollector().getEntityBinding( entityName ); final IndexBackref ib = new IndexBackref(); ib.setName( '_' + getCollectionBinding().getOwnerEntityName() + "." + getPluralAttributeSource().getName() + "IndexBackref" ); ib.setUpdateable( false ); ib.setSelectable( false ); ib.setCollectionRole( getCollectionBinding().getRole() ); ib.setEntityName( getCollectionBinding().getOwner().getEntityName() ); ib.setValue( getCollectionBinding().getIndex() ); referenced.addProperty( ib ); } } }
StringHelper.qualify( mapValue.getRole(), "mapkey" ), keyXClass, property,
StringHelper.qualify( mapValue.getRole(), "mapkey" ), elementClass, property, propertyHolder, mappings
public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return TypeFactory.sortedMap( getRole(), getReferencedPropertyName(), isEmbedded(), getComparator() ); } else if ( hasOrder() ) { return TypeFactory.orderedMap( getRole(), getReferencedPropertyName(), isEmbedded() ); } else { return TypeFactory.map( getRole(), getReferencedPropertyName(), isEmbedded() ); } }
subnode, component, map.getRole() + ".index", map.isOneToMany(), mappings,
public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return getMappings().getTypeResolver() .getTypeFactory() .sortedMap( getRole(), getReferencedPropertyName(), isEmbedded(), getComparator() ); } else if ( hasOrder() ) { return getMappings().getTypeResolver() .getTypeFactory() .orderedMap( getRole(), getReferencedPropertyName(), isEmbedded() ); } else { return getMappings().getTypeResolver() .getTypeFactory() .map( getRole(), getReferencedPropertyName(), isEmbedded() ); } }
public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return getMappings().getTypeResolver() .getTypeFactory() .sortedMap( getRole(), getReferencedPropertyName(), isEmbedded(), getComparator() ); } else if ( hasOrder() ) { return getMappings().getTypeResolver() .getTypeFactory() .orderedMap( getRole(), getReferencedPropertyName(), isEmbedded() ); } else { return getMappings().getTypeResolver() .getTypeFactory() .map( getRole(), getReferencedPropertyName(), isEmbedded() ); } }
if ( !value.isTypeSpecified() ) { throw new MappingException( "map index element must specify a type: " + map.getRole() ); subnode, component, map.getRole() + ".index", map.isOneToMany(), mappings, ib.setUpdateable( false ); ib.setSelectable( false ); ib.setCollectionRole( map.getRole() ); ib.setValue( map.getIndex() );
if ( !value.isTypeSpecified() ) { throw new MappingException( "map index element must specify a type: " + map.getRole() ); subnode, component, map.getRole() + ".index", map.isOneToMany(), mappings, ib.setUpdateable( false ); ib.setSelectable( false ); ib.setCollectionRole( map.getRole() ); ib.setEntityName( map.getOwner().getEntityName() ); ib.setValue( map.getIndex() );
if ( !value.isTypeSpecified() ) { throw new MappingException( "map index element must specify a type: " + map.getRole() ); subnode, component, map.getRole() + ".index", map.isOneToMany(), mappings, ib.setUpdateable( false ); ib.setSelectable( false ); ib.setCollectionRole( map.getRole() ); ib.setEntityName( map.getOwner().getEntityName() ); ib.setValue( map.getIndex() );
throw new MappingException("map index element must specify a type: " + map.getRole());
StringHelper.qualify( mapValue.getRole(), "mapkey" ), elementClass, property, propertyHolder, mappings
StringHelper.qualify( mapValue.getRole(), "mapkey" ), elementClass, property, propertyHolder, mappings
throw new MappingException("map index element must specify a type: " + map.getRole());
StringHelper.qualify( mapValue.getRole(), "mapkey" ), elementClass, property, propertyHolder, mappings
StringHelper.qualify( mapValue.getRole(), "mapkey" ), keyXClass, property,
@Override protected void createBackReferences() { super.createBackReferences(); boolean indexIsFormula = false; final List<MappedColumn> mappedColumns = getCollectionBinding().getIndex().getMappedColumns(); for ( MappedColumn mappedColumn : mappedColumns ) { if ( mappedColumn.isFormula() ) { indexIsFormula = true; } } if ( getCollectionBinding().isOneToMany() && !getCollectionBinding().getKey().isNullable() && !getCollectionBinding().isInverse() && !indexIsFormula ) { final String entityName = ( (OneToMany) getCollectionBinding().getElement() ).getReferencedEntityName(); final PersistentClass referenced = getMappingDocument().getMetadataCollector().getEntityBinding( entityName ); final IndexBackref ib = new IndexBackref( metadataBuildingContext ); ib.setName( '_' + getCollectionBinding().getOwnerEntityName() + "." + getPluralAttributeSource().getName() + "IndexBackref" ); ib.setUpdateable( false ); ib.setSelectable( false ); ib.setCollectionRole( getCollectionBinding().getRole() ); ib.setEntityName( getCollectionBinding().getOwner().getEntityName() ); ib.setValue( getCollectionBinding().getIndex() ); referenced.addProperty( ib ); } } }