/** * Instantiates a new abstract attribute. * * @param attribType * the attrib type * @param attribName * the attrib name * @param persistenceAttribType * the persistence attrib type * @param managedType * the managed type * @param member * the member */ AbstractAttribute(Type<T> attribType, String attribName, javax.persistence.metamodel.Attribute.PersistentAttributeType persistenceAttribType, ManagedType<X> managedType, Field member) { this.attribType = attribType; this.attribName = attribName; this.persistenceAttribType = persistenceAttribType; this.managedType = managedType; this.member = member; this.columnName = getValidJPAColumnName(); this.fieldAnnotationProcessor = new DefaultFieldAnnotationProcessor(member); this.fieldAnnotationProcessor.validateFieldAnnotation( fieldAnnotationProcessor.getAnnotation(Column.class.getName()), (Field) member, this.managedType); this.tableName = getTableName(); }