javax.persistence.metamodel.PluralAttribute#CollectionType ( )源码实例Demo

下面列出了javax.persistence.metamodel.PluralAttribute#CollectionType ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: lams   文件: AbstractManagedType.java
private <E> void checkTypeForPluralAttributes(
		String attributeType,
		PluralAttribute<?,?,?> attribute,
		String name,
		Class<E> elementType,
		PluralAttribute.CollectionType collectionType) {
	if ( attribute == null
			|| ( elementType != null && !attribute.getBindableJavaType().equals( elementType ) )
			|| attribute.getCollectionType() != collectionType ) {
		throw new IllegalArgumentException(
				attributeType + " named " + name
				+ ( elementType != null ? " and of element type " + elementType : "" )
				+ " is not present"
		);
	}
}
 
源代码2 项目: lams   文件: AttributeFactory.java
public static PluralAttribute.CollectionType determineCollectionType(Class javaType) {
	if ( java.util.List.class.isAssignableFrom( javaType ) ) {
		return PluralAttribute.CollectionType.LIST;
	}
	else if ( java.util.Set.class.isAssignableFrom( javaType ) ) {
		return PluralAttribute.CollectionType.SET;
	}
	else if ( java.util.Map.class.isAssignableFrom( javaType ) ) {
		return PluralAttribute.CollectionType.MAP;
	}
	else if ( java.util.Collection.class.isAssignableFrom( javaType ) ) {
		return PluralAttribute.CollectionType.COLLECTION;
	}
	else if ( javaType.isArray() ) {
		return PluralAttribute.CollectionType.LIST;
	}
	else {
		throw new IllegalArgumentException( "Expecting collection type [" + javaType.getName() + "]" );
	}
}
 
源代码3 项目: lams   文件: AttributeFactory.java
public PluralAttribute.CollectionType getAttributeCollectionType() {
	return attributeCollectionType;
}
 
源代码4 项目: lams   文件: AttributeFactory.java
/**
 * Retrieve the JPA collection type classification for this attribute
 *
 * @return The JPA collection type classification
 */
public PluralAttribute.CollectionType getAttributeCollectionType();