[
https://issues.apache.org/jira/browse/DDLUTILS-209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12604168#action_12604168
]
Rijk van Haaften commented on DDLUTILS-209:
-------------------------------------------
Suggested implementation (tested code):
/**
* Finds the foreign key in this table with the specified name,
* using case insensitive matching.
* Note that this method is not called getForeignKey to avoid introspection
* problems.
*
* @param name The name of the foreign key
* @return The index or <code>null</code> if there is no such index
*/
public ForeignKey findForeignKey(String name)
{
return findForeignKey(name, false);
}
/**
* Finds the foreign key in this table with the specified name,
* using given case-sensitivity.
* Note that this method is not called getForeignKey to avoid introspection
* problems.
*
* @param name The name of the index
* @param caseSensitive Whether case matters for the names
* @return The index or <code>null</code> if there is no such index
*/
public ForeignKey findForeignKey(String name, boolean caseSensitive)
{
for (int idx = 0; idx < getForeignKeyCount(); idx++)
{
ForeignKey fk = getForeignKey(idx);
if ((caseSensitive && fk.getName().equals(name)) ||
(!caseSensitive && fk.getName().equalsIgnoreCase(name)))
{
return fk;
}
}
return null;
}
> Table.findForeignKey
> --------------------
>
> Key: DDLUTILS-209
> URL: https://issues.apache.org/jira/browse/DDLUTILS-209
> Project: DdlUtils
> Issue Type: Improvement
> Components: Core (No specific database)
> Affects Versions: 1.0
> Environment: Any
> Reporter: Rijk van Haaften
> Assignee: Thomas Dudziak
> Priority: Minor
>
> There is:
> Table.findColumn(String)
> Table.findIndex(String)
> but
> Table.findForeignKey(ForeignKey)
> Suggestion: add Table.findForeignKey(String)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.