Interface MemberMetadata

    • Method Detail

      • setName

        MemberMetadata setName​(String name)
        Method to set the name.
        Parameters:
        name - name
        Returns:
        This metadata object
      • getName

        String getName()
        Accessor for the name of the field/property.
        Returns:
        The name
      • setTable

        MemberMetadata setTable​(String table)
        Method to set the table name.
        Parameters:
        table - Table name
        Returns:
        This metadata object
      • getTable

        String getTable()
        Accessor for the name of the table.
        Returns:
        The name
      • setColumn

        MemberMetadata setColumn​(String col)
        Method to set the column name.
        Parameters:
        col - Column name
        Returns:
        This metadata object
      • getColumn

        String getColumn()
        Accessor for the name of the column.
        Returns:
        The column name
      • setFieldType

        MemberMetadata setFieldType​(String type)
        Method to set the field type(s). For defining where we want to restrict what type is stored in a field
        Parameters:
        type - Type of field
        Returns:
        This metadata object
      • getFieldType

        String getFieldType()
        Accessor for the type storable in the field.
        Returns:
        The field type
      • setDeleteAction

        MemberMetadata setDeleteAction​(ForeignKeyAction action)
        Method to set the delete action of the FK
        Parameters:
        action - Delete action of the FK
        Returns:
        This metadata object
      • getDeleteAction

        ForeignKeyAction getDeleteAction()
        Accessor for the delete action of the FK.
        Returns:
        The FK delete-action
      • setPersistenceModifier

        MemberMetadata setPersistenceModifier​(PersistenceModifier mod)
        Method to set the persistence-modifier of the field/property.
        Parameters:
        mod - persistence modifier
        Returns:
        This metadata object
      • getPersistenceModifier

        PersistenceModifier getPersistenceModifier()
        Accessor for the persistence modifier of the field/property.
        Returns:
        The persistence modifier
      • setNullValue

        MemberMetadata setNullValue​(NullValue val)
        Method to set the behaviour of a null value
        Parameters:
        val - Null value behaviour
        Returns:
        This metadata object
      • getNullValue

        NullValue getNullValue()
        Accessor for the behaviour of a null value
        Returns:
        The null value behaviour
      • setDefaultFetchGroup

        MemberMetadata setDefaultFetchGroup​(boolean dfg)
        Method to set whether it is in the DFG.
        Parameters:
        dfg - DFG?
        Returns:
        This metadata object
      • getDefaultFetchGroup

        Boolean getDefaultFetchGroup()
        Accessor for whether part of the DFG.
        Returns:
        dfg?
      • setDependent

        MemberMetadata setDependent​(boolean unique)
        Method to set whether it is unique.
        Parameters:
        unique - Unique?
        Returns:
        This metadata object
      • getDependent

        Boolean getDependent()
        Accessor for whether unique.
        Returns:
        Unique?
      • setEmbedded

        MemberMetadata setEmbedded​(boolean emb)
        Method to set whether it is embedded.
        Parameters:
        emb - Embedded?
        Returns:
        This metadata object
      • getEmbedded

        Boolean getEmbedded()
        Accessor for whether it is embedded.
        Returns:
        embedded?
      • setSerialized

        MemberMetadata setSerialized​(boolean ser)
        Method to set whether it is serialized.
        Parameters:
        ser - serialized?
        Returns:
        This metadata object
      • getSerialized

        Boolean getSerialized()
        Accessor for whether it is serialized.
        Returns:
        serialized?
      • setPrimaryKey

        MemberMetadata setPrimaryKey​(boolean pk)
        Method to set whether it is part of the pk
        Parameters:
        pk - PK?
        Returns:
        This metadata object
      • getPrimaryKey

        boolean getPrimaryKey()
        Accessor for whether it is part of the pk.
        Returns:
        pk?
      • setIndexed

        MemberMetadata setIndexed​(boolean index)
        Method to set whether it is indexed.
        Parameters:
        index - Indexed?
        Returns:
        This metadata object
      • getIndexed

        Boolean getIndexed()
        Accessor for whether it is indexed.
        Returns:
        Indexed?
      • setUnique

        MemberMetadata setUnique​(boolean unique)
        Method to set whether it is unique.
        Parameters:
        unique - Unique?
        Returns:
        This metadata object
      • getUnique

        Boolean getUnique()
        Accessor for whether unique.
        Returns:
        Unique?
      • setCacheable

        MemberMetadata setCacheable​(boolean cacheable)
        Method to set whether this is cacheable
        Parameters:
        cacheable - Cacheable?
        Returns:
        This metadata object
      • getCacheable

        boolean getCacheable()
        Accessor for whether this is cacheable.
        Returns:
        Detachable?
      • setRecursionDepth

        MemberMetadata setRecursionDepth​(int depth)
        Method to set the recursion depth (when used in a fetch group).
        Parameters:
        depth - Recursion depth
        Returns:
        This metadata object
      • getRecursionDepth

        int getRecursionDepth()
        Accessor for the recursion depth (when part of a fetch group).
        Returns:
        Recursion depth?
      • setLoadFetchGroup

        MemberMetadata setLoadFetchGroup​(String grp)
        Method to set the load fetch group.
        Parameters:
        grp - Load fetch group
        Returns:
        This metadata object
      • getLoadFetchGroup

        String getLoadFetchGroup()
        Accessor for the name of the load fetch group
        Returns:
        The load fetch group
      • setValueStrategy

        MemberMetadata setValueStrategy​(IdGeneratorStrategy str)
        Method to set the value strategy
        Parameters:
        str - Value strategy
        Returns:
        This metadata object
      • getValueStrategy

        IdGeneratorStrategy getValueStrategy()
        Accessor for the value strategy
        Returns:
        Value strategy
      • setCustomStrategy

        MemberMetadata setCustomStrategy​(String strategy)
        Method to set the custom identity generation strategy.
        Parameters:
        strategy - The strategy
        Returns:
        This metadata object
      • getCustomStrategy

        String getCustomStrategy()
        Accessor for the custom strategy (overriding "strategy").
        Returns:
        The strategy
      • setSequence

        MemberMetadata setSequence​(String seq)
        Method to set the sequence (when using value-strategy of "sequence")
        Parameters:
        seq - Sequence key
        Returns:
        This metadata object
      • getSequence

        String getSequence()
        Accessor for the sequence (when using value-strategy of "sequence")
        Returns:
        Sequence key
      • setMappedBy

        MemberMetadata setMappedBy​(String map)
        Method to set the field on the other side of a bidirectional relation (this side is owner).
        Parameters:
        map - mapped-by field/property
        Returns:
        This metadata object
      • getMappedBy

        String getMappedBy()
        Accessor for the mapped-by field/property
        Returns:
        mapped-by field/property
      • newArrayMetadata

        ArrayMetadata newArrayMetadata()
        Method to define the array details (if the field/property is an array)
        Returns:
        The ArrayMetadata
      • getArrayMetadata

        ArrayMetadata getArrayMetadata()
        Accessor for the array details.
        Returns:
        array details
      • newCollectionMetadata

        CollectionMetadata newCollectionMetadata()
        Method to define the array details (if the field/property is an array).
        Returns:
        The ArrayMetadata
      • getCollectionMetadata

        CollectionMetadata getCollectionMetadata()
        Accessor for the array details.
        Returns:
        array details
      • newMapMetadata

        MapMetadata newMapMetadata()
        Method to define the map details (if the field/property is an map).
        Returns:
        The MapMetadata
      • getMapMetadata

        MapMetadata getMapMetadata()
        Accessor for the map details.
        Returns:
        map details
      • newJoinMetadata

        JoinMetadata newJoinMetadata()
        Method to define the join details.
        Returns:
        The JoinMetadata
      • getJoinMetadata

        JoinMetadata getJoinMetadata()
        Accessor for the join details.
        Returns:
        join details
      • newEmbeddedMetadata

        EmbeddedMetadata newEmbeddedMetadata()
        Method to define the embedded details.
        Returns:
        The EmbeddedMetadata
      • getEmbeddedMetadata

        EmbeddedMetadata getEmbeddedMetadata()
        Accessor for the embedded metadata.
        Returns:
        embedded metadata
      • newElementMetadata

        ElementMetadata newElementMetadata()
        Method to define the new element details.
        Returns:
        The ElementMetadata
      • getElementMetadata

        ElementMetadata getElementMetadata()
        Accessor for the element details.
        Returns:
        element details
      • newKeyMetadata

        KeyMetadata newKeyMetadata()
        Method to define the key details.
        Returns:
        The KeyMetadata
      • getKeyMetadata

        KeyMetadata getKeyMetadata()
        Accessor for the key details.
        Returns:
        key details
      • newValueMetadata

        ValueMetadata newValueMetadata()
        Method to define the value details.
        Returns:
        The ValueMetadata
      • getValueMetadata

        ValueMetadata getValueMetadata()
        Accessor for the value details.
        Returns:
        value details
      • newIndexMetadata

        IndexMetadata newIndexMetadata()
        Method to set index metadata for the field/property.
        Returns:
        The metadata for any index
      • getIndexMetadata

        IndexMetadata getIndexMetadata()
        Accessor for any index metadata for the field/property.
        Returns:
        Index metadata
      • newUniqueMetadata

        UniqueMetadata newUniqueMetadata()
        Method to set new unique constraint metadata for the field/property.
        Returns:
        The UniqueMetadata
      • getUniqueMetadata

        UniqueMetadata getUniqueMetadata()
        Accessor for any unique constraint metadata on this field/property.
        Returns:
        The UniqueMetadata
      • newForeignKeyMetadata

        ForeignKeyMetadata newForeignKeyMetadata()
        Method to set new foreign key metadata for the field/property.
        Returns:
        The ForeignKeyMetadata
      • getForeignKeyMetadata

        ForeignKeyMetadata getForeignKeyMetadata()
        Accessor for any foreign key metadata on this field/property.
        Returns:
        The ForeignKeyMetadata
      • newOrderMetadata

        OrderMetadata newOrderMetadata()
        Method to define the order details.
        Returns:
        The OrdeMetadata
      • getOrderMetadata

        OrderMetadata getOrderMetadata()
        Accessor for the order metadata.
        Returns:
        order metadata
      • getColumns

        ColumnMetadata[] getColumns()
        Accessor for all column(s) defined on the join.
        Returns:
        The column(s)
      • newColumnMetadata

        ColumnMetadata newColumnMetadata()
        Add a new column for this join.
        Returns:
        The ColumnMetadata
      • getNumberOfColumns

        int getNumberOfColumns()
        Accessor for the number of columns defined for this join.
        Returns:
        The number of columns
      • getConverter

        AttributeConverter<?,​?> getConverter()
        Accessor for the attribute converter for this member (if any).
        Returns:
        The converter
      • setConverter

        MemberMetadata setConverter​(AttributeConverter<?,​?> conv)
        Method to set the attribute converter to use for this member.
        Parameters:
        conv - Converter
        Returns:
        This metadata
      • getUseDefaultConversion

        Boolean getUseDefaultConversion()
        Accessor for whether any AttributeConverter for this member type is explicitly disabled and should use the implementation default.
        Returns:
        Whether it is explicitly disabled
      • setUseDefaultConversion

        MemberMetadata setUseDefaultConversion​(Boolean flag)
        Method to explicitly set whether to disable use of AttributeConverter for this type (either here, class-level or PMF level).
        Parameters:
        flag - Whether to disable
        Returns:
        This metadata