Class ConstraintMetaData

java.lang.Object
org.datanucleus.metadata.MetaData
org.datanucleus.metadata.ConstraintMetaData
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ForeignKeyMetaData, IndexMetaData, UniqueMetaData

public class ConstraintMetaData extends MetaData
Representation of an ORM constraint. This will be extended for indexes, unique keys, and foreign keys.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      protected String name
      the constraint name
    • table

      protected String table
      the constraint table name. Name of the table to which this applies (null implies the enclosing class' table).
    • memberNames

      protected List<String> memberNames
      The member names for this constraint.
    • columnNames

      protected List<String> columnNames
      The column names for this constraint.
  • Constructor Details

    • ConstraintMetaData

      public ConstraintMetaData()
      Default constructor. Set fields using setters before populate().
    • ConstraintMetaData

      public ConstraintMetaData(ConstraintMetaData acmd)
      Copy constructor.
      Parameters:
      acmd - Metadata to copy
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getTable

      public String getTable()
    • setTable

      public void setTable(String table)
    • addMember

      public void addMember(String memberName)
      Add a new member that is part of this constraint.
      Parameters:
      memberName - member name for the field/property
    • getMemberNames

      public final String[] getMemberNames()
    • getNumberOfMembers

      public int getNumberOfMembers()
    • addColumn

      public void addColumn(String columnName)
      Add a new column that is part of the constraint.
      Parameters:
      columnName - Name for the column
    • getColumnNames

      public final String[] getColumnNames()
    • getNumberOfColumns

      public int getNumberOfColumns()