Class MappingImpl.Builder<V extends PrismValue,D extends ItemDefinition>
- java.lang.Object
-
- com.evolveum.midpoint.model.common.mapping.MappingImpl.Builder<V,D>
-
- Enclosing class:
- MappingImpl<V extends PrismValue,D extends ItemDefinition>
public static final class MappingImpl.Builder<V extends PrismValue,D extends ItemDefinition> extends Object
Builder is used to construct a configuration of Mapping object, which - after building - becomes immutable.In order to provide backward-compatibility with existing use of Mapping object, the builder has also traditional setter methods. Both setters and "builder-style" methods MODIFY existing Builder object (i.e. they do not create a new one).
TODO decide on which style of setters to keep (setters vs builder-style).
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
expressionFactory
public MappingImpl.Builder<V,D> expressionFactory(ExpressionFactory val)
-
variables
public MappingImpl.Builder<V,D> variables(ExpressionVariables val)
-
mappingType
public MappingImpl.Builder<V,D> mappingType(MappingType val)
-
mappingKind
public MappingImpl.Builder<V,D> mappingKind(MappingKindType val)
-
implicitSourcePath
public MappingImpl.Builder<V,D> implicitSourcePath(ItemPath val)
-
implicitTargetPath
public MappingImpl.Builder<V,D> implicitTargetPath(ItemPath val)
-
objectResolver
public MappingImpl.Builder<V,D> objectResolver(ObjectResolver val)
-
securityContextManager
public MappingImpl.Builder<V,D> securityContextManager(SecurityContextManager val)
-
defaultSource
public MappingImpl.Builder<V,D> defaultSource(Source<?,?> val)
-
defaultTargetDefinition
public MappingImpl.Builder<V,D> defaultTargetDefinition(D val)
-
expressionProfile
public MappingImpl.Builder<V,D> expressionProfile(ExpressionProfile val)
-
defaultTargetPath
public MappingImpl.Builder<V,D> defaultTargetPath(ItemPath val)
-
originalTargetValues
public MappingImpl.Builder<V,D> originalTargetValues(Collection<V> values)
-
sourceContext
public MappingImpl.Builder<V,D> sourceContext(ObjectDeltaObject<?> val)
-
targetContext
public MappingImpl.Builder<V,D> targetContext(PrismObjectDefinition<?> val)
-
sources
public MappingImpl.Builder<V,D> sources(Collection<Source<?,?>> val)
-
originType
public MappingImpl.Builder<V,D> originType(OriginType val)
-
originObject
public MappingImpl.Builder<V,D> originObject(ObjectType val)
-
valuePolicyResolver
public MappingImpl.Builder<V,D> valuePolicyResolver(ValuePolicyResolver val)
-
variableResolver
public MappingImpl.Builder<V,D> variableResolver(VariableProducer<V> variableProducer)
-
mappingPreExpression
public MappingImpl.Builder<V,D> mappingPreExpression(MappingPreExpression mappingPreExpression)
-
conditionMaskOld
public MappingImpl.Builder<V,D> conditionMaskOld(boolean val)
-
conditionMaskNew
public MappingImpl.Builder<V,D> conditionMaskNew(boolean val)
-
now
public MappingImpl.Builder<V,D> now(XMLGregorianCalendar val)
-
defaultReferenceTime
public MappingImpl.Builder<V,D> defaultReferenceTime(XMLGregorianCalendar val)
-
profiling
public MappingImpl.Builder<V,D> profiling(boolean val)
-
contextDescription
public MappingImpl.Builder<V,D> contextDescription(String val)
-
mappingQName
public MappingImpl.Builder<V,D> mappingQName(QName val)
-
refinedObjectClassDefinition
public MappingImpl.Builder<V,D> refinedObjectClassDefinition(RefinedObjectClassDefinition val)
-
prismContext
public MappingImpl.Builder<V,D> prismContext(PrismContext val)
-
build
public MappingImpl<V,D> build()
-
getExpressionFactory
public ExpressionFactory getExpressionFactory()
-
getVariables
public ExpressionVariables getVariables()
-
getMappingType
public MappingType getMappingType()
-
getObjectResolver
public ObjectResolver getObjectResolver()
-
getSecurityContextManager
public SecurityContextManager getSecurityContextManager()
-
getDefaultSource
public Source<?,?> getDefaultSource()
-
getDefaultTargetDefinition
public D getDefaultTargetDefinition()
-
getDefaultTargetPath
public ItemPath getDefaultTargetPath()
-
getOriginalTargetValues
public Collection<V> getOriginalTargetValues()
-
getSourceContext
public ObjectDeltaObject<?> getSourceContext()
-
getTargetContext
public PrismObjectDefinition<?> getTargetContext()
-
getSources
public Collection<Source<?,?>> getSources()
-
getOriginType
public OriginType getOriginType()
-
getOriginObject
public ObjectType getOriginObject()
-
getValuePolicyResolver
public ValuePolicyResolver getValuePolicyResolver()
-
getVariableProducer
public VariableProducer getVariableProducer()
-
isConditionMaskOld
public boolean isConditionMaskOld()
-
isConditionMaskNew
public boolean isConditionMaskNew()
-
getNow
public XMLGregorianCalendar getNow()
-
getDefaultReferenceTime
public XMLGregorianCalendar getDefaultReferenceTime()
-
isProfiling
public boolean isProfiling()
-
getContextDescription
public String getContextDescription()
-
getMappingQName
public QName getMappingQName()
-
getRefinedObjectClassDefinition
public RefinedObjectClassDefinition getRefinedObjectClassDefinition()
-
rootNode
public MappingImpl.Builder<V,D> rootNode(ObjectReferenceType objectRef)
-
rootNode
public MappingImpl.Builder<V,D> rootNode(ObjectDeltaObject<?> odo)
-
rootNode
public <O extends ObjectType> MappingImpl.Builder<V,D> rootNode(O objectType, PrismObjectDefinition<O> definition)
-
rootNode
public <O extends ObjectType> MappingImpl.Builder<V,D> rootNode(PrismObject<? extends ObjectType> mpObject, PrismObjectDefinition<O> definition)
-
getPrismContext
public PrismContext getPrismContext()
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(ExpressionVariableDefinitionType varDef) throws SchemaException
- Throws:
SchemaException
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, ObjectReferenceType objectRef)
-
addVariableDefinition
public <O extends ObjectType> MappingImpl.Builder<V,D> addVariableDefinition(String name, O objectType, Class<O> expectedClass)
-
addVariableDefinition
public <O extends ObjectType> MappingImpl.Builder<V,D> addVariableDefinition(String name, PrismObject<O> midpointObject, Class<O> expectedClass)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, String value)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, boolean value)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, int value)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, PrismValue value)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, ObjectDeltaObject<?> value)
-
addAliasRegistration
public MappingImpl.Builder<V,D> addAliasRegistration(String alias, String mainVariable)
-
addVariableDefinitions
public MappingImpl.Builder<V,D> addVariableDefinitions(VariablesMap extraVariables)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, Object value, ItemDefinition definition)
-
addVariableDefinition
public MappingImpl.Builder<V,D> addVariableDefinition(String name, Object value, Class<?> typeClass)
-
stringPolicyResolver
public MappingImpl.Builder<V,D> stringPolicyResolver(ValuePolicyResolver stringPolicyResolver)
-
hasVariableDefinition
public boolean hasVariableDefinition(String varName)
-
isApplicableToChannel
public boolean isApplicableToChannel(String channel)
-
addSource
public MappingImpl.Builder<V,D> addSource(Source<?,?> source)
-
getStrength
public MappingStrengthType getStrength()
-
-