[Java] Class DefaultRelationNameResolver

  • groovy.util.ObjectGraphBuilder.DefaultRelationNameResolver
All Implemented Interfaces and Traits:
RelationNameResolver
public static class ObjectGraphBuilder.DefaultRelationNameResolver

Default impl that returns parentName and childName accordingly.

Methods Summary

Methods
Type Params Return Type Name and description
String resolveChildRelationName(String parentName, Object parent, String childName, Object child)
Handles the common English regular plurals with the following rules.
String resolveParentRelationName(String parentName, Object parent, String childName, Object child)
Follow the most conventional pattern, returns the parentName unchanged.

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Method Detail

public String resolveChildRelationName(String parentName, Object parent, String childName, Object child)

Handles the common English regular plurals with the following rules.

  • If childName ends in {consonant}y, replace 'y' with "ies". For example, allergy to allergies.
  • Otherwise, append 's'. For example, monkey to monkeys; employee to employees.
If the property does not exist then it will return childName unchanged.
See Also:
English_plural

public String resolveParentRelationName(String parentName, Object parent, String childName, Object child)

Follow the most conventional pattern, returns the parentName unchanged.

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/groovy/util/ObjectGraphBuilder.DefaultRelationNameResolver.html