public class DecisionTableRule extends DecisionTableObject implements Cloneable
internalId, internalName, log, TIMESTAMP_FORMAT
SERIALIZED_CLASS_NAME, TYPE
XML_SERIALIZED_CLASS_NAME
Constructor and Description |
---|
DecisionTableRule() |
assertValid, exception, exception, exception, getInternalId, getInternalName, resetInternalId
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
fromArrayValue, fromArrayValue, fromArrayValue, fromJson, fromJson, newInstanceFromRecord, newInstanceFromRecord, toArrayValue, toJson, toJson, toJson, toRecord
newInstanceFromJson
forEachGrandChildElement, fromXml, fromXml, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getAttribute, getChildElement, getChildElements, newInstanceFromXml, newInstanceFromXml, setAttribute, toXml, toXml, toXml, toXml, toXml, writeXml, writeXml
public String getName()
public DecisionTableRule setName(String name)
public String getDescription()
public DecisionTableRule setDescription(String description)
public List<DecisionTableCondition> getConditions()
public DecisionTableRule addCondition(DecisionTableCondition condition)
public DecisionTableRule addCondition(Collection<DecisionTableCondition> conditions)
public DecisionTableRule addCondition(String variable, String expression)
public DecisionTableRule addCondition(String expression)
public List<DecisionTableOutcome> getOutcomes()
public DecisionTableRule addOutcome(DecisionTableOutcome outcome)
public DecisionTableRule addOutcome(Collection<DecisionTableOutcome> outcomes)
public DecisionTableRule addOutcome(String variable, String expression)
public boolean isAllowNoConditions()
public DecisionTableRule setAllowNoConditions(boolean allowNoConditions)
public boolean isAllowNoOutcomes()
public DecisionTableRule setAllowNoOutcomes(boolean allowNoOutcomes)
public DecisionTableRule assertValid()
assertValid
in class FoundationObject
protected boolean evaluate(ExpressionContext expressionContext)
protected void evaluateOutcome(ExpressionContext expressionContext, Record record)
public DataException addExceptionProperties(DataException exception)
FoundationObject
DataException
. Since this method is called whenever an
exception is thrown, subclasses should override it to add their specific information.addExceptionProperties
in class FoundationObject
public DecisionTableRule clone()
clone
in class FoundationObject
public Record toRecord()
toRecord
in interface RecordSerializable
toRecord
in class Bean
public DecisionTableRule fromRecord(Record source)
RecordSerializable
this
(for fluid API call chaining).
For fluid API call chaining, the overridden method should change the declared return type to its class.fromRecord
in interface RecordSerializable
fromRecord
in class Bean
public Element toXmlElement(Document document)
toXmlElement
in interface XmlSerializable
public DecisionTableRule fromXmlElement(Element element)
fromXmlElement
in interface XmlSerializable
Copyright (c) 2006-2023 North Concepts Inc. All Rights Reserved.