Class ConstraintInfo
java.lang.Object
org.apache.derby.impl.sql.execute.ConstraintInfo
- All Implemented Interfaces:
Externalizable, Serializable, Formatable, TypedFormat, ConsInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String[]private intprivate intprivate StringThis class implements Formatable.private UUIDprivate SchemaDescriptor -
Constructor Summary
ConstructorsConstructorDescriptionNiladic constructor for FormattableConstraintInfo(String tableName, SchemaDescriptor tableSd, String[] columnNames, int raDeleteRule, int raUpdateRule) Consructor -
Method Summary
Modifier and TypeMethodDescriptionString[]This ConsInfo describes columns in a referenced table.This ConsInfo describes columns in a referenced table.Get the name of the table that these column live in.This ConsInfo describes columns in a referenced table.intGet the referential Action for a Delete.intGet the referential Action for an Update.intGet the formatID which corresponds to this class.voidRead this object from a stream of stored objects.toString()///////////////////////////////////////////////////////////voidWrite this object out
-
Field Details
-
tableName
This class implements Formatable. That means that it can write itself to and from a formatted stream. If you add more fields to this class, make sure that you also write/read them with the writeExternal()/readExternal() methods. If, inbetween releases, you add more fields to this class, then you should bump the version number emitted by the getTypeFormatId() method. OR, since this is something that is used in stored prepared statements, it is ok to change it if you make sure that stored prepared statements are invalidated across releases. -
tableSd
-
tableSchemaId
-
columnNames
-
raDeleteRule
private int raDeleteRule -
raUpdateRule
private int raUpdateRule
-
-
Constructor Details
-
ConstraintInfo
public ConstraintInfo()Niladic constructor for Formattable -
ConstraintInfo
public ConstraintInfo(String tableName, SchemaDescriptor tableSd, String[] columnNames, int raDeleteRule, int raUpdateRule) Consructor
-
-
Method Details
-
writeExternal
Write this object out- Specified by:
writeExternalin interfaceExternalizable- Parameters:
out- write bytes here- Throws:
IOException- thrown on error
-
readExternal
Read this object from a stream of stored objects.- Specified by:
readExternalin interfaceExternalizable- Parameters:
in- read this.- Throws:
IOException- thrown on errorClassNotFoundException- thrown on error
-
getTypeFormatId
public int getTypeFormatId()Get the formatID which corresponds to this class.- Specified by:
getTypeFormatIdin interfaceTypedFormat- Returns:
- the formatID of this class
-
toString
-
getReferencedTableSchemaDescriptor
public SchemaDescriptor getReferencedTableSchemaDescriptor(DataDictionary dd) throws StandardException Description copied from interface:ConsInfoThis ConsInfo describes columns in a referenced table. What is the schema that the referenced table lives in?- Specified by:
getReferencedTableSchemaDescriptorin interfaceConsInfo- Parameters:
dd- data dictionary to search for schema- Returns:
- schema that referenced table lives in
- Throws:
StandardException- thrown on oops
-
getReferencedTableDescriptor
Description copied from interface:ConsInfoThis ConsInfo describes columns in a referenced table. What is that table?- Specified by:
getReferencedTableDescriptorin interfaceConsInfo- Parameters:
dd- data dictionary to search for table- Returns:
- referenced table
- Throws:
StandardException- thrown on oops
-
getReferencedColumnNames
This ConsInfo describes columns in a referenced table. What are their names?- Specified by:
getReferencedColumnNamesin interfaceConsInfo- Returns:
- array of referenced column names
-
getReferencedTableName
Get the name of the table that these column live in.- Specified by:
getReferencedTableNamein interfaceConsInfo- Returns:
- referenced table name
-
getReferentialActionUpdateRule
public int getReferentialActionUpdateRule()Get the referential Action for an Update.- Specified by:
getReferentialActionUpdateRulein interfaceConsInfo- Returns:
- referential Action for update
-
getReferentialActionDeleteRule
public int getReferentialActionDeleteRule()Get the referential Action for a Delete.- Specified by:
getReferentialActionDeleteRulein interfaceConsInfo- Returns:
- referential Action Delete rule
-