java.lang.Object
org.apache.derby.iapi.sql.dictionary.DDUtils
- public class DDUtils
- extends java.lang.Object
Static Data dictionary utilities.
- Version:
- 0.1
|
Method Summary |
private static void |
checkForAnyExistingDeleteConnectionViolations(DataDictionary dd,
TableDescriptor td,
int refActionType,
java.util.Hashtable newDconnHashTable,
java.lang.String myConstraintName)
|
private static void |
checkForMultiplePathInvalidCases(int currentRefAction,
int refActionType,
java.lang.String myConstraintName,
java.lang.String currentRefTableName)
|
static boolean |
columnNamesMatch(java.lang.String[] columnNames,
ColumnDescriptorList cdl)
|
private static org.apache.derby.iapi.error.StandardException |
generateError(java.lang.String messageId,
java.lang.String myConstraintName)
|
private static org.apache.derby.iapi.error.StandardException |
generateError(java.lang.String messageId,
java.lang.String myConstraintName,
int raRule)
|
private static org.apache.derby.iapi.error.StandardException |
generateError(java.lang.String messageId,
java.lang.String myConstraintName,
java.lang.String refTableName)
|
static ColumnDescriptorList |
getColumnDescriptors(DataDictionary dd,
TableDescriptor td,
java.lang.String[] columnNames)
|
private static int |
getCurrentDeleteConnections(DataDictionary dd,
TableDescriptor td,
int refActionType,
java.util.Hashtable dch,
boolean prevNotCascade,
boolean findSelfRef)
|
static ReferencedKeyConstraintDescriptor |
locateReferencedConstraint(DataDictionary dd,
TableDescriptor td,
java.lang.String myConstraintName,
java.lang.String[] myColumnNames,
ConsInfo otherConstraintInfo)
|
private static void |
validateDeleteConnection(DataDictionary dd,
TableDescriptor actualTd,
TableDescriptor refTd,
int refActionType,
java.util.Hashtable dch,
java.util.Hashtable ech,
boolean checkImmediateRefTable,
java.lang.String myConstraintName,
boolean prevNotCascade,
java.lang.StringBuffer cycleString,
java.lang.String currentRefTableName,
boolean isSelfReferencingFk,
int currentSelfRefValue)
|
static void |
validateReferentialActions(DataDictionary dd,
TableDescriptor td,
java.lang.String myConstraintName,
ConsInfo otherConstraintInfo,
java.lang.String[] columnNames)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DDUtils
public DDUtils()
locateReferencedConstraint
public static ReferencedKeyConstraintDescriptor locateReferencedConstraint(DataDictionary dd,
TableDescriptor td,
java.lang.String myConstraintName,
java.lang.String[] myColumnNames,
ConsInfo otherConstraintInfo)
throws org.apache.derby.iapi.error.StandardException
getColumnDescriptors
public static ColumnDescriptorList getColumnDescriptors(DataDictionary dd,
TableDescriptor td,
java.lang.String[] columnNames)
throws org.apache.derby.iapi.error.StandardException
columnNamesMatch
public static boolean columnNamesMatch(java.lang.String[] columnNames,
ColumnDescriptorList cdl)
throws org.apache.derby.iapi.error.StandardException
validateReferentialActions
public static void validateReferentialActions(DataDictionary dd,
TableDescriptor td,
java.lang.String myConstraintName,
ConsInfo otherConstraintInfo,
java.lang.String[] columnNames)
throws org.apache.derby.iapi.error.StandardException
getCurrentDeleteConnections
private static int getCurrentDeleteConnections(DataDictionary dd,
TableDescriptor td,
int refActionType,
java.util.Hashtable dch,
boolean prevNotCascade,
boolean findSelfRef)
throws org.apache.derby.iapi.error.StandardException
validateDeleteConnection
private static void validateDeleteConnection(DataDictionary dd,
TableDescriptor actualTd,
TableDescriptor refTd,
int refActionType,
java.util.Hashtable dch,
java.util.Hashtable ech,
boolean checkImmediateRefTable,
java.lang.String myConstraintName,
boolean prevNotCascade,
java.lang.StringBuffer cycleString,
java.lang.String currentRefTableName,
boolean isSelfReferencingFk,
int currentSelfRefValue)
throws org.apache.derby.iapi.error.StandardException
checkForMultiplePathInvalidCases
private static void checkForMultiplePathInvalidCases(int currentRefAction,
int refActionType,
java.lang.String myConstraintName,
java.lang.String currentRefTableName)
throws org.apache.derby.iapi.error.StandardException
checkForAnyExistingDeleteConnectionViolations
private static void checkForAnyExistingDeleteConnectionViolations(DataDictionary dd,
TableDescriptor td,
int refActionType,
java.util.Hashtable newDconnHashTable,
java.lang.String myConstraintName)
throws org.apache.derby.iapi.error.StandardException
generateError
private static org.apache.derby.iapi.error.StandardException generateError(java.lang.String messageId,
java.lang.String myConstraintName)
generateError
private static org.apache.derby.iapi.error.StandardException generateError(java.lang.String messageId,
java.lang.String myConstraintName,
int raRule)
generateError
private static org.apache.derby.iapi.error.StandardException generateError(java.lang.String messageId,
java.lang.String myConstraintName,
java.lang.String refTableName)