|
|
@ -13,6 +13,35 @@ public class Table { |
|
|
|
private String selfReferencePrimaryKeyColumnName; |
|
|
|
private String selfReferenceForeignKeyColumnName; |
|
|
|
|
|
|
|
public boolean isParentOf(Table childTable){ |
|
|
|
if(childTable==null){ return false; } |
|
|
|
List<ForeignKey> foreignKeys =childTable.getForeignKeys(); |
|
|
|
if(foreignKeys==null || foreignKeys.isEmpty()){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
for(ForeignKey foreignKey : foreignKeys){ |
|
|
|
if(foreignKey.getPrimaryKeyTableName().equalsIgnoreCase(this.getName())){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
public boolean isChildOf(Table parentTable){ |
|
|
|
if(parentTable==null){ return false; } |
|
|
|
List<ForeignKey> foreignKeys =this.getForeignKeys(); |
|
|
|
if(foreignKeys==null || foreignKeys.isEmpty()){ |
|
|
|
return false; |
|
|
|
} |
|
|
|
for(ForeignKey foreignKey : foreignKeys){ |
|
|
|
if(foreignKey.getPrimaryKeyTableName().equalsIgnoreCase(parentTable.getName())){ |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public String getName() { |
|
|
|
return name; |
|
|
|
} |
|
|
|