/** * INTERNAL: Verify that attributeType is an appropriate collection type for the indirection * policy. If it is incorrect, add an exception to the integrity checker. In this case, the type * MUST be a Vector (or, in the case of jdk1.2, Collection or Map). */ public void validateDeclaredAttributeTypeForCollection( Class attributeType, IntegrityChecker checker) throws DescriptorException { super.validateDeclaredAttributeTypeForCollection(attributeType, checker); if (!this.collectionTypeIsValid(attributeType)) { InterfaceContainerPolicy policy = (InterfaceContainerPolicy) getCollectionMapping().getContainerPolicy(); checker.handleError( DescriptorException.attributeTypeNotValid( this.getCollectionMapping(), policy.getInterfaceType())); } }