Class MemberAccessorFactory
- java.lang.Object
-
- org.optaplanner.core.impl.domain.common.accessor.MemberAccessorFactory
-
public class MemberAccessorFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemberAccessorFactory.MemberAccessorType
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MemberAccessor
buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType)
Creates a new member accessor based on the given parameters.static MemberAccessor
buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType, Map<String,MemberAccessor> memberAccessorMap)
As defined bybuildMemberAccessor(Member, MemberAccessorType, Class, DomainAccessType, Map)
, but caches the result in the map if provided.
-
-
-
Method Detail
-
buildMemberAccessor
public static MemberAccessor buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType, Map<String,MemberAccessor> memberAccessorMap)
As defined bybuildMemberAccessor(Member, MemberAccessorType, Class, DomainAccessType, Map)
, but caches the result in the map if provided.- Parameters:
member
- never null, method or field to accessmemberAccessorType
-annotationClass
- the annotation the member was annotated with (used for error reporting)domainAccessType
-memberAccessorMap
- key is the fully qualified member name- Returns:
- never null, new
MemberAccessor
instance unless already found in memberAccessorMap
-
buildMemberAccessor
public static MemberAccessor buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType)
Creates a new member accessor based on the given parameters.- Parameters:
member
- never null, method or field to accessmemberAccessorType
-annotationClass
- the annotation the member was annotated with (used for error reporting)domainAccessType
-- Returns:
- never null, new instance of the member accessor
-
-