groovy.util
Interface DefaultRelationNameResolver

Default impl that returns parentName & childName accordingly.

 
 
Method Summary
String getIdentifierFor(String nodeName)
           Returns the name of the property that will identify the node.
String getReferenceFor(String nodeName)
           Returns the name of the property that references another node.
Object newInstance(Class klass, Map attributes)
           Create a new instance of Class klass.
String resolveChildRelationName(String parentName, Object parent, String childName, Object child)
           Follow the most conventional plural in English, add 's' to childName.
String resolveChildRelationName(String parentName, Object parent, String childName, Object child)
           Returns the mapping name of child -> parent
String resolveParentRelationName(String parentName, Object parent, String childName, Object child)
           Follow the most conventional pattern, returns the parentName unchanged.
String resolveParentRelationName(String parentName, Object parent, String childName, Object child)
           Returns the mapping name of child -> parent
 

Method Detail

getIdentifierFor

public String getIdentifierFor(String nodeName)
Returns the name of the property that will identify the node.
param:
nodeName the name of the node


getReferenceFor

public String getReferenceFor(String nodeName)
Returns the name of the property that references another node.
param:
nodeName the name of the node


newInstance

public Object newInstance(Class klass, Map attributes)
Create a new instance of Class klass.
param:
klass the resolved class name
param:
attributes the attribute Map available for the node


resolveChildRelationName

public String resolveChildRelationName(String parentName, Object parent, String childName, Object child)
Follow the most conventional plural in English, add 's' to childName.
If the property does not exist then it will return childName unchanged.


resolveChildRelationName

public String resolveChildRelationName(String parentName, Object parent, String childName, Object child)
Returns the mapping name of child -> parent
param:
parentName the name of the parent node
param:
parent the parent node
param:
childName the name of the child node
param:
child the child node


resolveParentRelationName

public String resolveParentRelationName(String parentName, Object parent, String childName, Object child)
Follow the most conventional pattern, returns the parentName unchanged.


resolveParentRelationName

public String resolveParentRelationName(String parentName, Object parent, String childName, Object child)
Returns the mapping name of child -> parent
param:
parentName the name of the parent node
param:
parent the parent node
param:
childName the name of the child node
param:
child the child node