AttributeDetails attributeDetails = new AttributeDetails(attribute, mapping);
if (mapping.getAttributeAccessor().isVirtualAttributeAccessor()){
attributeDetails.setVirtualProperty(mapping.getAttributeAccessor().isVirtualAttributeAccessor());
if ((classDetails.getInfoForVirtualGetMethod(mapping.getGetMethodName()) == null) && (classDetails.getInfoForVirtualSetMethod(mapping.getSetMethodName()) == null)){
VirtualAttributeMethodInfo info = new VirtualAttributeMethodInfo(mapping.getGetMethodName(), mapping.getSetMethodName());
classDetails.getVirtualAccessMethods().add(info);
}
}
// Initial look for the type of this attribute.
MetadataClass typeClass = getAttributeTypeFromClass(metadataClass, attribute, mapping, false);