Class AbstractFieldGeneration<T extends Annotation>

java.lang.Object
ch.tocco.nice2.persist.core.impl.hibernate.pojo.generator.AbstractFieldGeneration<T>
All Implemented Interfaces:
Serializable, org.hibernate.tuple.AnnotationValueGeneration<T>, org.hibernate.tuple.ValueGeneration
Direct Known Subclasses:
AlwaysFieldGeneration, InsertFieldGeneration

public abstract class AbstractFieldGeneration<T extends Annotation> extends Object implements org.hibernate.tuple.AnnotationValueGeneration<T>
See Also:
  • Constructor Details

    • AbstractFieldGeneration

      public AbstractFieldGeneration()
  • Method Details

    • initialize

      public void initialize(T annotation, Class<?> propertyType)
      Specified by:
      initialize in interface org.hibernate.tuple.AnnotationValueGeneration<T extends Annotation>
    • getFieldType

      protected abstract String getFieldType(T annotation)
    • getValueGenerator

      public org.hibernate.tuple.ValueGenerator<?> getValueGenerator()
      Specified by:
      getValueGenerator in interface org.hibernate.tuple.ValueGeneration
    • referenceColumnInSql

      public boolean referenceColumnInSql()
      Specified by:
      referenceColumnInSql in interface org.hibernate.tuple.ValueGeneration
    • getDatabaseGeneratedReferencedColumnValue

      public String getDatabaseGeneratedReferencedColumnValue()
      Specified by:
      getDatabaseGeneratedReferencedColumnValue in interface org.hibernate.tuple.ValueGeneration