Package groovy.util

## Interface ObjectGraphBuilder.RelationNameResolver

- All Known Implementing Classes:
    `ObjectGraphBuilder.DefaultRelationNameResolver`
  Enclosing class:
    ObjectGraphBuilder

      public static interface ObjectGraphBuilder.RelationNameResolver

  Strategy for resolving a relationship property name.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `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)` | Returns the mapping name of parent -> child

- - ### Method Detail

    - #### resolveChildRelationName

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

      Returns the mapping name of child -> parent
      Parameters:
        `parentName` - the name of the parent node
        `parent` - the parent node
        `childName` - the name of the child node
        `child` - the child node

    - #### resolveParentRelationName

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

      Returns the mapping name of parent -> child
      Parameters:
        `parentName` - the name of the parent node
        `parent` - the parent node
        `childName` - the name of the child node
        `child` - the child node