public class DDUtils
extends java.lang.Object
Constructor | Description |
---|---|
DDUtils() |
Modifier and Type | Method | Description |
---|---|---|
private static void |
checkForAnyExistingDeleteConnectionViolations(DataDictionary dd,
TableDescriptor td,
int refActionType,
java.util.Hashtable<java.lang.String,java.lang.Integer> 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 StandardException |
generateError(java.lang.String messageId,
java.lang.String myConstraintName) |
|
private static StandardException |
generateError(java.lang.String messageId,
java.lang.String myConstraintName,
int raRule) |
|
private static 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<java.lang.String,java.lang.Integer> dch,
boolean prevNotCascade,
boolean findSelfRef) |
Finds the existing delete connection for the table and the referential
actions that will occur and stores the information in the hash table.
|
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<java.lang.String,java.lang.Integer> dch,
java.util.Hashtable<java.lang.String,java.lang.Integer> ech,
boolean checkImmediateRefTable,
java.lang.String myConstraintName,
boolean prevNotCascade,
java.lang.StringBuffer cycleString,
java.lang.String currentRefTableName,
boolean isSelfReferencingFk,
int currentSelfRefValue) |
The following function validates whether the new foreign key relationship
violates any restriction on the referential actions.
|
static void |
validateReferentialActions(DataDictionary dd,
TableDescriptor td,
java.lang.String myConstraintName,
ConsInfo otherConstraintInfo,
java.lang.String[] columnNames) |
public static ReferencedKeyConstraintDescriptor locateReferencedConstraint(DataDictionary dd, TableDescriptor td, java.lang.String myConstraintName, java.lang.String[] myColumnNames, ConsInfo otherConstraintInfo) throws StandardException
StandardException
public static ColumnDescriptorList getColumnDescriptors(DataDictionary dd, TableDescriptor td, java.lang.String[] columnNames) throws StandardException
StandardException
public static boolean columnNamesMatch(java.lang.String[] columnNames, ColumnDescriptorList cdl) throws StandardException
StandardException
public static void validateReferentialActions(DataDictionary dd, TableDescriptor td, java.lang.String myConstraintName, ConsInfo otherConstraintInfo, java.lang.String[] columnNames) throws StandardException
StandardException
private static int getCurrentDeleteConnections(DataDictionary dd, TableDescriptor td, int refActionType, java.util.Hashtable<java.lang.String,java.lang.Integer> dch, boolean prevNotCascade, boolean findSelfRef) throws StandardException
StandardException
private static void validateDeleteConnection(DataDictionary dd, TableDescriptor actualTd, TableDescriptor refTd, int refActionType, java.util.Hashtable<java.lang.String,java.lang.Integer> dch, java.util.Hashtable<java.lang.String,java.lang.Integer> ech, boolean checkImmediateRefTable, java.lang.String myConstraintName, boolean prevNotCascade, java.lang.StringBuffer cycleString, java.lang.String currentRefTableName, boolean isSelfReferencingFk, int currentSelfRefValue) throws StandardException
StandardException
private static void checkForMultiplePathInvalidCases(int currentRefAction, int refActionType, java.lang.String myConstraintName, java.lang.String currentRefTableName) throws StandardException
StandardException
private static void checkForAnyExistingDeleteConnectionViolations(DataDictionary dd, TableDescriptor td, int refActionType, java.util.Hashtable<java.lang.String,java.lang.Integer> newDconnHashTable, java.lang.String myConstraintName) throws StandardException
StandardException
private static StandardException generateError(java.lang.String messageId, java.lang.String myConstraintName)
private static StandardException generateError(java.lang.String messageId, java.lang.String myConstraintName, int raRule)
private static StandardException generateError(java.lang.String messageId, java.lang.String myConstraintName, java.lang.String refTableName)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.