protected void validateMapKeyClass(List<IMessage> messages) {
   if (this.isJpa2_0Compatible()) {
     JavaSpecifiedPersistentAttribute javaAttribute = this.getJavaPersistentAttribute();
     if ((javaAttribute != null) && javaAttribute.getJpaContainerDefinition().isMap()) {
       this.validateMapKeyClass_(messages);
     }
   }
 }
 protected void validateAttributeType(List<IMessage> messages, IReporter reporter) {
   JavaSpecifiedPersistentAttribute javaAttribute = this.getJavaPersistentAttribute();
   if ((javaAttribute != null) && !javaAttribute.getJpaContainerDefinition().isContainer()) {
     messages.add(
         this.buildValidationMessage(
             this.getAttributeTypeTextRange(),
             JptJpaCoreValidationMessages.ATTRIBUTE_TYPE_IS_NOT_SUPPORTED_COLLECTION_TYPE,
             this.getFullyQualifiedAttributeType()));
   }
 }
 protected AttributeMapping getJavaAttributeMapping() {
   JavaSpecifiedPersistentAttribute javaAttribute = this.getJavaPersistentAttribute();
   return (javaAttribute == null) ? null : javaAttribute.getMapping();
 }
 protected String buildDefaultMapKeyClass() {
   JavaSpecifiedPersistentAttribute javaAttribute = this.getJavaPersistentAttribute();
   return (javaAttribute == null) ? null : javaAttribute.getMultiReferenceMapKeyTypeName();
 }