public class BTGExpressionComponentCreatorModel extends Object implements BTGExpressionComponentModel
BTGExpressionComponentView| Modifier and Type | Class and Description |
|---|---|
static interface |
BTGExpressionComponentCreatorModel.ModelChangeListener
This interface is used by operand/operator models to notify
BTGExpressionComponentCreatorModel that the
state of the model has completely changed because a new model type was selected. |
static interface |
BTGExpressionComponentCreatorModel.ModelChangeListenerProvider
Functor interface to enable deferred initialization of ModelChangeListener.
|
static interface |
BTGExpressionComponentCreatorModel.ModelUpdateListener
This interface is used by operand models to notify
BTGExpressionComponentCreatorModel that the state of
the operand has been updated by some user action. |
static interface |
BTGExpressionComponentCreatorModel.ModelUpdateListenerProvider
Functor interface to enable deferred initialization of ModelUpdateListener.
|
| Modifier and Type | Field and Description |
|---|---|
protected BTGExpressionCreatorPage.CatalogVersionInstanceProvider |
catalogVersionInstanceProvider |
protected OperandModelImpl |
leftOperandModel |
protected BTGExpressionComponentCreatorModel.ModelChangeListener |
leftOperandModelChangeListener |
protected BTGExpressionComponentCreatorModel.ModelUpdateListener |
leftOperandModelUpdateListener |
protected BTGExpressionComponentCreatorModel.ModelChangeListener |
operatorModelChangeListener |
protected OperatorModelImpl |
operatorPanelModel |
protected OperandModelImpl |
rightOperandModel |
protected BTGExpressionComponentCreatorModel.ModelUpdateListener |
rightOperandModelUpdateListener |
| Constructor and Description |
|---|
BTGExpressionComponentCreatorModel(BTGExpressionCreatorPage.RuleTypeInstanceProvider ruleTypeProvider,
BTGExpressionCreatorPage.CatalogVersionInstanceProvider catalogVersionInstanceProvider)
Constructor used to create model for "create mode"
|
protected final BTGExpressionCreatorPage.CatalogVersionInstanceProvider catalogVersionInstanceProvider
protected final OperandModelImpl leftOperandModel
protected final OperandModelImpl rightOperandModel
protected final OperatorModelImpl operatorPanelModel
protected final BTGExpressionComponentCreatorModel.ModelChangeListener leftOperandModelChangeListener
protected final BTGExpressionComponentCreatorModel.ModelChangeListener operatorModelChangeListener
protected final BTGExpressionComponentCreatorModel.ModelUpdateListener leftOperandModelUpdateListener
protected final BTGExpressionComponentCreatorModel.ModelUpdateListener rightOperandModelUpdateListener
public BTGExpressionComponentCreatorModel(BTGExpressionCreatorPage.RuleTypeInstanceProvider ruleTypeProvider, BTGExpressionCreatorPage.CatalogVersionInstanceProvider catalogVersionInstanceProvider)
public ObjectTypeDynamicSectionPanelModel getLeftOperandPanelModel()
BTGExpressionComponentModelgetLeftOperandPanelModel in interface BTGExpressionComponentModelpublic SelectionWithDynamicSectionPanelModel<String> getOperatorPanelModel()
BTGExpressionComponentModelgetOperatorPanelModel in interface BTGExpressionComponentModelpublic ObjectTypeDynamicSectionPanelModel getRightOperandPanelModel()
BTGExpressionComponentModelgetRightOperandPanelModel in interface BTGExpressionComponentModelpublic OperandTypeContainer getLeftOperand()
public OperandTypeContainer getRightOperand()
public String getOperator()
public ObjectTypeDynamicSectionPanelModelData getLeftOperandObjectTypeModelData()
public ObjectTypeDynamicSectionPanelModelData getRightOperandObjectTypeModelData()
protected OperandTypeContainer constructOperandType(Class<? extends BTGOperandModel> operandSLClass)
protected ExpressionService getExpressionService()
protected Collection<OperandTypeContainer> getAllowedLeftOperands()
ExpressionService to get a collection of allowed left operands based on rule type on which the model
is based. It should never return null.protected Collection<OperandTypeContainer> getAllowedRightOperands()
ExpressionService to get a collection of allowed right operands based on currently selected left
operand and currently selected operator.protected OperandModelImpl createEmptyOperandInstance()
protected ObjectTypeDynamicSectionPanelModelData.OperandValueContainerInitializer getOperandValueContainerInitializer()
protected OperandModelImpl constructLeftOperandModel(OperandModelImpl operand)
protected OperandModelImpl constructRightOperandModel(OperandModelImpl operand)
protected OperatorModelImpl constructOperatorModel()
protected boolean isPreparedToSave(BTGConditionModel existingExpression, BTGOperandModel leftOperand, BTGOperatorModel operator, BTGOperandModel rightOperand)
protected boolean isAllMandatoryFullfilled(ItemModel itemModelToValidate)
protected boolean save()
public void save(BTGRuleModel rule)
public BTGConditionModel createConditionOnly(BTGRuleModel rule)
protected BTGOperatorModel createOperator()
public Set<CockpitValidationDescriptor> validate() throws ValueHandlerException
Validation is performed on models.
For operands the corresponding ObjectValueContainer contains the models.
The models of expression and operator are created on the fly.
Set with validation problems as CockpitValidationDescriptor or an empty setValueHandlerException - if a problem during validation occursvalidateModel(ItemModel)protected Set<String> getOmittedProperties(ItemModel itemModelToValidate)
An omitted property is a mandatory attribute with no/empty value.
protected void setMissingProperties(ObjectValueContainer objectValueContainer, CatalogVersionModel catalogVersion)
protected void setPropertyValue(ObjectType objectType, ObjectValueContainer objectValueContainer, String qualifier, Object value)
public TypeService getTypeService()
public ModelService getModelService()
public SystemService getSystemService()
public TypeService getSlTypeService()
Copyright © 2017 SAP SE. All Rights Reserved.