Class AbstractMappingBuilder<V extends PrismValue,D extends ItemDefinition,MBT extends AbstractMappingType,RT extends AbstractMappingBuilder<V,D,MBT,RT>>
- java.lang.Object
 - 
- com.evolveum.midpoint.model.common.mapping.AbstractMappingBuilder<V,D,MBT,RT>
 
 
- 
- Direct Known Subclasses:
 MappingBuilder,MetadataMappingBuilder
public abstract class AbstractMappingBuilder<V extends PrismValue,D extends ItemDefinition,MBT extends AbstractMappingType,RT extends AbstractMappingBuilder<V,D,MBT,RT>> 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 AbstractMappingBuilder() 
- 
Method Summary
 
 - 
 
- 
- 
Method Detail
- 
build
public abstract AbstractMappingImpl<V,D,MBT> build()
 
- 
variablesFrom
public RT variablesFrom(VariablesMap val)
 
- 
mappingKind
public RT mappingKind(MappingKindType val)
 
- 
expressionProfile
public RT expressionProfile(ExpressionProfile val)
 
- 
originalTargetValues
public RT originalTargetValues(Collection<V> values)
 
- 
sourceContext
public RT sourceContext(ObjectDeltaObject<?> val)
 
- 
targetContext
public RT targetContext(PrismContainerDefinition<?> val)
 
- 
originType
public RT originType(OriginType val)
 
- 
originObject
public RT originObject(ObjectType val)
 
- 
valuePolicySupplier
public RT valuePolicySupplier(ConfigurableValuePolicySupplier val)
 
- 
variableResolver
public RT variableResolver(VariableProducer variableProducer)
 
- 
mappingPreExpression
public RT mappingPreExpression(MappingPreExpression mappingPreExpression)
 
- 
conditionMaskOld
public RT conditionMaskOld(boolean val)
 
- 
conditionMaskNew
public RT conditionMaskNew(boolean val)
 
- 
mappingSpecification
public RT mappingSpecification(MappingSpecificationType val)
 
- 
now
public RT now(XMLGregorianCalendar val)
 
- 
defaultReferenceTime
public RT defaultReferenceTime(XMLGregorianCalendar val)
 
- 
profiling
public RT profiling(boolean val)
 
- 
refinedObjectClassDefinition
public RT refinedObjectClassDefinition(RefinedObjectClassDefinition val)
 
- 
beans
public RT beans(ModelCommonBeans val)
 
- 
rootNode
public RT rootNode(ObjectReferenceType objectRef)
 
- 
rootNode
public RT rootNode(ObjectDeltaObject<?> odo)
 
- 
rootNode
public <O extends ObjectType> RT rootNode(O objectType, PrismObjectDefinition<O> definition)
 
- 
rootNode
public <O extends ObjectType> RT rootNode(PrismObject<? extends ObjectType> mpObject, PrismObjectDefinition<O> definition)
 
- 
addVariableDefinition
public RT addVariableDefinition(ExpressionVariableDefinitionType varDef) throws SchemaException
- Throws:
 SchemaException
 
- 
addVariableDefinition
public RT addVariableDefinition(String name, ObjectReferenceType objectRef)
 
- 
addVariableDefinition
public <O extends ObjectType> RT addVariableDefinition(String name, O objectType, Class<O> expectedClass)
 
- 
addVariableDefinition
public <O extends ObjectType> RT addVariableDefinition(String name, PrismObject<O> midpointObject, Class<O> expectedClass)
 
- 
addVariableDefinition
public RT addVariableDefinition(String name, PrismValue value)
 
- 
addVariableDefinition
public RT addVariableDefinition(String name, ObjectDeltaObject<?> value)
 
- 
addAliasRegistration
public RT addAliasRegistration(String alias, @Nullable @Nullable String mainVariable)
 
- 
addVariableDefinitions
public RT addVariableDefinitions(VariablesMap extraVariables)
 
- 
addVariableDefinition
public RT addVariableDefinition(String name, Object value, ItemDefinition definition)
 
- 
addVariableDefinition
public RT addVariableDefinition(String name, Object value, Class<?> typeClass)
 
- 
hasVariableDefinition
public boolean hasVariableDefinition(String varName)
 
- 
isApplicableToChannel
public boolean isApplicableToChannel(String channel)
 
- 
getStrength
public MappingStrengthType getStrength()
 
- 
getBeans
public ModelCommonBeans getBeans()
 
- 
getVariables
public VariablesMap getVariables()
 
- 
getMappingBean
public MBT getMappingBean()
 
- 
getMappingKind
public MappingKindType getMappingKind()
 
- 
getImplicitSourcePath
public ItemPath getImplicitSourcePath()
 
- 
getImplicitTargetPath
public ItemPath getImplicitTargetPath()
 
- 
getDefaultSource
public Source<?,?> getDefaultSource()
 
- 
getDefaultTargetDefinition
public D getDefaultTargetDefinition()
 
- 
getExpressionProfile
public ExpressionProfile getExpressionProfile()
 
- 
getDefaultTargetPath
public ItemPath getDefaultTargetPath()
 
- 
getOriginalTargetValues
public Collection<V> getOriginalTargetValues()
 
- 
getSourceContext
public ObjectDeltaObject<?> getSourceContext()
 
- 
getTargetContext
public PrismContainerDefinition<?> getTargetContext()
 
- 
getOriginType
public OriginType getOriginType()
 
- 
getOriginObject
public ObjectType getOriginObject()
 
- 
getValuePolicySupplier
public ConfigurableValuePolicySupplier getValuePolicySupplier()
 
- 
getVariableProducer
public VariableProducer getVariableProducer()
 
- 
getMappingPreExpression
public MappingPreExpression getMappingPreExpression()
 
- 
isConditionMaskOld
public boolean isConditionMaskOld()
 
- 
isConditionMaskNew
public boolean isConditionMaskNew()
 
- 
getMappingSpecification
public MappingSpecificationType getMappingSpecification()
 
- 
getNow
public XMLGregorianCalendar getNow()
 
- 
getDefaultReferenceTime
public XMLGregorianCalendar getDefaultReferenceTime()
 
- 
isProfiling
public boolean isProfiling()
 
- 
getContextDescription
public String getContextDescription()
 
- 
getMappingQName
public QName getMappingQName()
 
- 
getRefinedObjectClassDefinition
public RefinedObjectClassDefinition getRefinedObjectClassDefinition()
 
 - 
 
 -