FileDocCategorySizeDatePackage
CollectionProperties.javaAPI DocHibernate 3.2.52324Sun Feb 13 04:50:12 GMT 2005org.hibernate.hql

CollectionProperties

public final class CollectionProperties extends Object
Provides a map of collection function names to the corresponding property names.
author
josh Aug 16, 2004 7:51:45 PM

Fields Summary
public static final Map
HQL_COLLECTION_PROPERTIES
private static final String
COLLECTION_INDEX_LOWER
Constructors Summary
private CollectionProperties()


	 
		HQL_COLLECTION_PROPERTIES = new HashMap();
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_ELEMENTS.toLowerCase(), CollectionPropertyNames.COLLECTION_ELEMENTS );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_INDICES.toLowerCase(), CollectionPropertyNames.COLLECTION_INDICES );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_SIZE.toLowerCase(), CollectionPropertyNames.COLLECTION_SIZE );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_MAX_INDEX.toLowerCase(), CollectionPropertyNames.COLLECTION_MAX_INDEX );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_MIN_INDEX.toLowerCase(), CollectionPropertyNames.COLLECTION_MIN_INDEX );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_MAX_ELEMENT.toLowerCase(), CollectionPropertyNames.COLLECTION_MAX_ELEMENT );
		HQL_COLLECTION_PROPERTIES.put( CollectionPropertyNames.COLLECTION_MIN_ELEMENT.toLowerCase(), CollectionPropertyNames.COLLECTION_MIN_ELEMENT );
		HQL_COLLECTION_PROPERTIES.put( COLLECTION_INDEX_LOWER, CollectionPropertyNames.COLLECTION_INDEX );
	
	
Methods Summary
public static java.lang.StringgetNormalizedPropertyName(java.lang.String name)

		return ( String ) HQL_COLLECTION_PROPERTIES.get( name );
	
public static booleanisAnyCollectionProperty(java.lang.String name)

		String key = name.toLowerCase();
		return HQL_COLLECTION_PROPERTIES.containsKey( key );
	
public static booleanisCollectionProperty(java.lang.String name)

		String key = name.toLowerCase();
		// CollectionPropertyMapping processes everything except 'index'.
		if ( COLLECTION_INDEX_LOWER.equals( key ) ) {
			return false;
		}
		else {
			return HQL_COLLECTION_PROPERTIES.containsKey( key );
		}