1 package com.daffodilwoods.daffodildb.server.serversystem.dmlvalidation.constraintsystem; 2 3 import com.daffodilwoods.database.general.*; 4 import com.daffodilwoods.database.resource.*; 5 6 13 14 public class ForeignConstraintException extends DException{ 15 private DException prevException; 16 QualifiedIdentifier referencedTable , referencingTable ; 17 int[] columns ; 18 boolean referencing = false ; 19 String constraintName; 20 21 27 public ForeignConstraintException(String sqlCode, Object [] parameters, DException temp) { 28 super(sqlCode, parameters); 29 this.prevException = temp; 30 } 31 32 36 37 public DException getPreviousException(){ 38 return (prevException==null) ? null : prevException; 39 } 40 41 42 46 47 public void setForeignExceptionBoolean(boolean val ) { 48 referencing = val; 49 } 50 51 57 58 public void setForeignKeyValues( QualifiedIdentifier referencingTab , QualifiedIdentifier referencedTab , int[] col ) { 59 referencingTable = referencingTab ; 60 referencedTable = referencedTab ; 61 columns = col ; 62 } 63 64 65 69 70 public boolean isErrorReferencing() { 71 return referencing ; 72 } 73 74 78 79 public Object [] getForeignExceptionValues() { 80 return new Object [] { referencingTable , referencedTable , columns }; 81 } 82 83 public ForeignConstraintException(String sqlcode, Object [] parameters) { 84 super( sqlcode, parameters ); 85 } 86 public void setConstraintName( String csName ){ 87 constraintName = csName; 88 } 89 90 public String getConstraintName( ){ 91 return constraintName; 92 } 93 94 } 95 | Popular Tags |