## Uses of Interface
org.optaplanner.core.impl.domain.common.accessor.MemberAccessor

- Packages that use MemberAccessor
  Package | Description
  --- | ---
  org.optaplanner.core.config.util |
  org.optaplanner.core.impl.domain.common.accessor |
  org.optaplanner.core.impl.domain.common.accessor.gizmo |
  org.optaplanner.core.impl.domain.constraintweight.descriptor |
  org.optaplanner.core.impl.domain.lookup |
  org.optaplanner.core.impl.domain.policy |
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.domain.valuerange.descriptor |
  org.optaplanner.core.impl.domain.variable.anchor |
  org.optaplanner.core.impl.domain.variable.custom |
  org.optaplanner.core.impl.domain.variable.descriptor |
  org.optaplanner.core.impl.domain.variable.inverserelation |
  org.optaplanner.core.impl.heuristic.selector.entity.decorator |

- - ### Uses of MemberAccessor in org.optaplanner.core.config.util

    Methods in org.optaplanner.core.config.util that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <C> MemberAccessor` | ConfigUtils.`findPlanningIdMemberAccessor​(Class<C> clazz, DomainAccessType domainAccessType)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.common.accessor

    Classes in org.optaplanner.core.impl.domain.common.accessor that implement MemberAccessor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LambdaBeanPropertyMemberAccessor` | A `MemberAccessor` based on a getter and optionally a setter.
    `class` | `ReflectionBeanPropertyMemberAccessor` | A `MemberAccessor` based on a getter and optionally a setter.
    `class` | `ReflectionFieldMemberAccessor` | A `MemberAccessor` based on a field.
    `class` | `ReflectionMethodMemberAccessor` | A `MemberAccessor` based on a single read `Method`.

    Methods in org.optaplanner.core.impl.domain.common.accessor that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MemberAccessor` | MemberAccessorFactory.`buildMemberAccessor​(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.common.accessor.gizmo

    Methods in org.optaplanner.core.impl.domain.common.accessor.gizmo that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MemberAccessor` | GizmoMemberAccessorFactory.`buildGizmoMemberAccessor​(Member member, Class<? extends Annotation> annotationClass)` |
    `static MemberAccessor` | GizmoMemberAccessorImplementor.`createAccessorFor​(Member member, Class<? extends Annotation> annotationClass)` | Creates a MemberAccessor for a given member, generating the MemberAccessor bytecode if required

    Method parameters in org.optaplanner.core.impl.domain.common.accessor.gizmo with type arguments of type MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | GizmoMemberAccessorFactory.`usePregeneratedMaps​(Map<String,​MemberAccessor> memberAccessorMap, Map<String,​Type> gizmoMemberAccessorNameToGenericType, Map<String,​AnnotatedElement> gizmoMemberAccessorNameToAnnotatedElement)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.constraintweight.descriptor

    Methods in org.optaplanner.core.impl.domain.constraintweight.descriptor that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `MemberAccessor` | ConstraintWeightDescriptor.`getMemberAccessor()` |

    Constructors in org.optaplanner.core.impl.domain.constraintweight.descriptor with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `ConstraintWeightDescriptor​(ConstraintConfigurationDescriptor<Solution_> constraintConfigurationDescriptor, MemberAccessor memberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.lookup

    Constructors in org.optaplanner.core.impl.domain.lookup with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `PlanningIdLookUpStrategy​(MemberAccessor planningIdMemberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.policy

    Methods in org.optaplanner.core.impl.domain.policy that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `MemberAccessor` | DescriptorPolicy.`getFromEntityValueRangeProvider​(String id)` |
    `MemberAccessor` | DescriptorPolicy.`getFromSolutionValueRangeProvider​(String id)` |

    Methods in org.optaplanner.core.impl.domain.policy with parameters of type MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DescriptorPolicy.`addFromEntityValueRangeProvider​(MemberAccessor memberAccessor)` |
    `void` | DescriptorPolicy.`addFromSolutionValueRangeProvider​(MemberAccessor memberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.solution.descriptor

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `MemberAccessor` | SolutionDescriptor.`getConstraintConfigurationMemberAccessor()` |

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return types with arguments of type MemberAccessor
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​MemberAccessor>` | SolutionDescriptor.`getEntityCollectionMemberAccessorMap()` |
    `Map<String,​MemberAccessor>` | SolutionDescriptor.`getEntityMemberAccessorMap()` |
    `Map<String,​MemberAccessor>` | SolutionDescriptor.`getProblemFactCollectionMemberAccessorMap()` |
    `Map<String,​MemberAccessor>` | SolutionDescriptor.`getProblemFactMemberAccessorMap()` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.valuerange.descriptor

    Fields in org.optaplanner.core.impl.domain.valuerange.descriptor declared as MemberAccessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected MemberAccessor` | AbstractFromPropertyValueRangeDescriptor.`memberAccessor` |

    Constructors in org.optaplanner.core.impl.domain.valuerange.descriptor with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `AbstractFromPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |
    `FromEntityPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |
    `FromSolutionPropertyValueRangeDescriptor​(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.variable.anchor

    Constructors in org.optaplanner.core.impl.domain.variable.anchor with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `AnchorShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.variable.custom

    Constructors in org.optaplanner.core.impl.domain.variable.custom with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `CustomShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.variable.descriptor

    Fields in org.optaplanner.core.impl.domain.variable.descriptor declared as MemberAccessor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected MemberAccessor` | VariableDescriptor.`variableMemberAccessor` |

    Constructors in org.optaplanner.core.impl.domain.variable.descriptor with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `GenuineVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |
    `ShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |
    `VariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.domain.variable.inverserelation

    Constructors in org.optaplanner.core.impl.domain.variable.inverserelation with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `InverseRelationShadowVariableDescriptor​(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)` |

  - ### Uses of MemberAccessor in org.optaplanner.core.impl.heuristic.selector.entity.decorator

    Constructors in org.optaplanner.core.impl.heuristic.selector.entity.decorator with parameters of type MemberAccessor
    Constructor | Description
    --- | ---
    `PinEntityFilter​(MemberAccessor memberAccessor)` |