Interface MappingFieldElement

All Superinterfaces:
Comparable, MappingElement, MappingElementProperties, MappingMemberElement
All Known Subinterfaces:
MappingRelationshipElement
All Known Implementing Classes:
MappingFieldElementImpl, MappingRelationshipElementImpl

public interface MappingFieldElement extends MappingMemberElement
Version:
%I%
Author:
raccah
  • Field Details

    • GROUP_DEFAULT

      static final int GROUP_DEFAULT
      Constant representing the jdo default fetch group. This is what used to be mandatory for SynerJ.
      See Also:
    • GROUP_NONE

      static final int GROUP_NONE
      Constant representing no fetch group.
      See Also:
    • GROUP_INDEPENDENT

      static final int GROUP_INDEPENDENT
      Constant representing an independent fetch group. All independent fetch groups must have a value less than or equal to this constant.
      See Also:
  • Method Details

    • isReadOnly

      boolean isReadOnly()
      Determines whether this field element is read only or not.
      Returns:
      true if the field is read only, false otherwise
    • setReadOnly

      void setReadOnly(boolean flag) throws ModelException
      Set whether this field element is read only or not.
      Parameters:
      flag - - if true, the field element is marked as read only; otherwise, it is not
      Throws:
      ModelException - if impossible
    • isInConcurrencyCheck

      boolean isInConcurrencyCheck()
      Determines whether this field element is in a concurrency check or not.
      Returns:
      true if the field is in a concurrency check, false otherwise
    • setInConcurrencyCheck

      void setInConcurrencyCheck(boolean flag) throws ModelException
      Set whether this field element is in a concurrency check or not.
      Parameters:
      flag - - if true, the field element is marked as being in a concurrency check; otherwise, it is not
      Throws:
      ModelException - if impossible
    • isVersion

      boolean isVersion()
      Determines whether this field element is a version field or not.
      Returns:
      true if the field is a version field, false otherwise
    • setVersion

      void setVersion(boolean flag) throws ModelException
      Set whether this field element is a version field or not.
      Parameters:
      flag - - if true, the field element is marked as a version field; otherwise, it is not
      Throws:
      ModelException - if impossible
    • getFetchGroup

      int getFetchGroup()
      Get the fetch group of this field element.
      Returns:
      the fetch group, one of GROUP_DEFAULT, GROUP_NONE, or anything less than or equal to GROUP_INDEPENDENT
    • setFetchGroup

      void setFetchGroup(int group) throws ModelException
      Set the fetch group of this field element.
      Parameters:
      group - - an integer indicating the fetch group, one of: GROUP_DEFAULT, GROUP_NONE, or anything less than or equal to GROUP_INDEPENDENT
      Throws:
      ModelException - if impossible
    • getColumns

      ArrayList getColumns()
      Returns the list of column names to which this mapping field is mapped.
      Returns:
      the names of the columns mapped by this mapping field
    • addColumn

      void addColumn(org.netbeans.modules.dbschema.DBMemberElement column) throws ModelException
      Adds a column to the list of columns mapped by this mapping field.
      Parameters:
      column - column element to be added to the mapping
      Throws:
      ModelException - if impossible
    • removeColumn

      void removeColumn(String columnName) throws ModelException
      Removes a column from the list of columns mapped by this mapping field.
      Parameters:
      columnName - the relative name of the column to be removed from the mapping
      Throws:
      ModelException - if impossible