org.deduced.initializer
Interface InstanceInitializer

All Known Implementing Classes:
AbstractInitializer, BigDecimalInitializer, BigIntegerInitializer, BooleanInitializer, ByteInitializer, CalendarInitializer, CharacterInitializer, CreationInitializer, DoubleInitializer, FloatInitializer, InstanceReferenceInitializer, IntegerInitializer, LongInitializer, ReferenceInitializer, ShortInitializer, StaticInstanceReferenceInitializer, StringInitializer

public interface InstanceInitializer

Instance Initializer interface

Author:
Steve

Method Summary
 java.lang.Object getInitialInstanceValue(PropertyCollection<?,?> collectionToInitialize, PropertyCollection<?,?> instanceToInitialize, RuleExecutionContext context)
          get the Initial Instance Value based on the instance initialization model
 java.lang.Object getInitialInstanceValueSilent(PropertyCollection<?,?> collectionToInitialize, PropertyCollection<?,?> instanceToInitialize, RuleExecutionContext context)
          get Initial Value From Initializer silently by catching any error that occurs and by logging the problems.
 java.lang.Object getInitialValue(PropertyCollection<?,?> collectionToInitialize, PropertyCollection<?,?> initializationModel, RuleExecutionContext context)
          get the Initial Value based on the initialization model
 

Method Detail

getInitialInstanceValue

java.lang.Object getInitialInstanceValue(PropertyCollection<?,?> collectionToInitialize,
                                         PropertyCollection<?,?> instanceToInitialize,
                                         RuleExecutionContext context)
get the Initial Instance Value based on the instance initialization model

Parameters:
collectionToInitialize - the collection to initialize
instanceToInitialize - the instance to initiate
context - the rule execution context
Returns:
the initial value

getInitialValue

java.lang.Object getInitialValue(PropertyCollection<?,?> collectionToInitialize,
                                 PropertyCollection<?,?> initializationModel,
                                 RuleExecutionContext context)
get the Initial Value based on the initialization model

Parameters:
collectionToInitialize - the collection to initialize
initializationModel - the initialization model to use
context - the rule execution context
Returns:
the initial value

getInitialInstanceValueSilent

java.lang.Object getInitialInstanceValueSilent(PropertyCollection<?,?> collectionToInitialize,
                                               PropertyCollection<?,?> instanceToInitialize,
                                               RuleExecutionContext context)
get Initial Value From Initializer silently by catching any error that occurs and by logging the problems.

Parameters:
collectionToInitialize - the collection to initialize
instanceToInitialize - the instance to initialize
context - the rule execution context
Returns:
the initialized value