Interface ValueMapping

    • Field Detail

      • JOIN_EXPECTED_INVERSE

        static final int JOIN_EXPECTED_INVERSE
        Inverse join that is marked up as a forward join because the backing mapping expects an inverse direction.
        See Also:
        Constant Field Values
      • POLY_TRUE

        static final int POLY_TRUE
        A fully polymorphic relation (the default).
        See Also:
        Constant Field Values
      • POLY_JOINABLE

        static final int POLY_JOINABLE
        A relation that can hold any joinable subclass type.
        See Also:
        Constant Field Values
    • Method Detail

      • getHandler

        ValueHandler getHandler()
        The handler used for this value, or null if none.
      • setHandler

        void setHandler​(ValueHandler handler)
        The handler used for this value, or null if none.
      • getColumns

        Column[] getColumns()
        The columns that hold the data for this value.
      • setColumns

        void setColumns​(Column[] cols)
        The columns that hold the data for this value.
      • getColumnIO

        ColumnIO getColumnIO()
        I/O information on the foreign key, or columns if this value doesn't have a key.
      • setColumnIO

        void setColumnIO​(ColumnIO io)
        I/O information on the foreign key, or columns if this value doesn't have a key.
      • getForeignKey

        ForeignKey getForeignKey()
        If this value joins to another record, the foreign key.
      • getForeignKey

        ForeignKey getForeignKey​(ClassMapping target)
        Return an equivalent of this value's foreign key, but joining to the given target, which may be an unjoined subclass of this value's related type.
      • setForeignKey

        void setForeignKey​(ForeignKey fk)
        If this value joins to another record, the foreign key.
      • getJoinDirection

        int getJoinDirection()
        The join direction.
      • setJoinDirection

        void setJoinDirection​(int direction)
        The join direction.
      • setForeignKey

        void setForeignKey​(Row row,
                           OpenJPAStateManager rel)
                    throws java.sql.SQLException
        Sets this value's foreign key to the given related object. The object may be null.
        Throws:
        java.sql.SQLException
      • setForeignKey

        void setForeignKey​(Row row,
                           OpenJPAStateManager rel,
                           int targetNumber)
                    throws java.sql.SQLException
        Sets this value's foreign key to the given related object. The object may be null. If the object is one of2or more foreign keys with the same target, the targetNumber specifies the one to set.
        Throws:
        java.sql.SQLException
      • whereForeignKey

        void whereForeignKey​(Row row,
                             OpenJPAStateManager rel)
                      throws java.sql.SQLException
        Sets this value's foreign key to the given related object. The object may be null.
        Throws:
        java.sql.SQLException
      • getIndependentTypeMappings

        ClassMapping[] getIndependentTypeMappings()
        Return all independently-mapped joinable types for this value, depending on whether this value is polymorphic and how the related type is mapped. Return an empty array if value type is not PC.
      • getSelectSubclasses

        int getSelectSubclasses()
        Return the org.apache.openjpa.sql.Select subclasses constant for loading this relation, based on how the related type is mapped, whether this relation is polymorphic, and whether it is configured to use class criteria.
      • getValueUnique

        Unique getValueUnique()
        Unique constraint on this value's columns, or null if none.
      • setValueUnique

        void setValueUnique​(Unique unq)
        Unique constraint on this value's columns, or null if none.
      • getValueIndex

        Index getValueIndex()
        Index on this value's columns, or null if none.
      • setValueIndex

        void setValueIndex​(Index idx)
        Index on this value's columns, or null if none.
      • getUseClassCriteria

        boolean getUseClassCriteria()
        Whether to use class criteria when joining to related type.
      • setUseClassCriteria

        void setUseClassCriteria​(boolean criteria)
        Whether to use class criteria when joining to related type.
      • getPolymorphic

        int getPolymorphic()
        The degree to which this relation is polymorphic.
      • setPolymorphic

        void setPolymorphic​(int polymorphic)
        The degree to which this relation is polymorphic.
      • refSchemaComponents

        void refSchemaComponents()
        Increase the reference count on used schema components.
      • mapConstraints

        @Deprecated
        void mapConstraints​(java.lang.String name,
                            boolean adapt)
        Deprecated.
        Map indexes and constraints for this value, using the current ValueMappingInfo. The foreign key or columns of this value must be set before calling this method.
      • mapConstraints

        void mapConstraints​(DBIdentifier name,
                            boolean adapt)
        Map indexes and constraints for this value, using the current ValueMappingInfo. The foreign key or columns of this value must be set before calling this method.
      • clearMapping

        void clearMapping()
        Clear mapping information, including strategy.
      • syncMappingInfo

        void syncMappingInfo()
        Update MappingInfo with our current mapping information.
      • copyMappingInfo

        void copyMappingInfo​(ValueMapping vm)
        Copy mapping info from the given instance to this one.