Package org.flowable.dmn.converter.child
Class BaseChildElementParser
- java.lang.Object
-
- org.flowable.dmn.converter.child.BaseChildElementParser
-
- All Implemented Interfaces:
DmnXMLConstants
- Direct Known Subclasses:
AllowedValuesParser,InputClauseParser,InputEntryParser,InputExpressionParser,InputValuesParser,ItemComponentParser,OutputClauseParser,OutputEntryParser,OutputValuesParser,RequiredAuthorityParser,RequiredDecisionParser,RequiredInputParser,TypeRefParser,VariableParser
public abstract class BaseChildElementParser extends Object implements DmnXMLConstants
- Author:
- Tijs Rademakers, Yvo Swillens
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOGGER-
Fields inherited from interface org.flowable.dmn.xml.constants.DmnXMLConstants
ATTRIBUTE_AGGREGATION, ATTRIBUTE_DI_DMN_ELEMENT_REF, ATTRIBUTE_DI_HEIGHT, ATTRIBUTE_DI_TARGET_DMN_ELEMENT_REF, ATTRIBUTE_DI_WIDTH, ATTRIBUTE_DI_X, ATTRIBUTE_DI_Y, ATTRIBUTE_EXPORTER, ATTRIBUTE_EXPORTER_VERSION, ATTRIBUTE_FORCE_DMN_11, ATTRIBUTE_HIT_POLICY, ATTRIBUTE_HREF, ATTRIBUTE_ID, ATTRIBUTE_IS_COLLECTION, ATTRIBUTE_LABEL, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_TYPE_REF, DMN_NAMESPACE, DMNDI_NAMESPACE, DMNDI_PREFIX, ELEMENT_ALLOWED_VALUES, ELEMENT_AUTHORITY_REQUIREMENT, ELEMENT_DECISION, ELEMENT_DECISION_SERVICE, ELEMENT_DECISION_TABLE, ELEMENT_DEFINITIONS, ELEMENT_DESCRIPTION, ELEMENT_DI_BOUNDS, ELEMENT_DI_DECISION_SERVICE_DIVIDER_LINE, ELEMENT_DI_DIAGRAM, ELEMENT_DI_DMN, ELEMENT_DI_EDGE, ELEMENT_DI_LABEL, ELEMENT_DI_SHAPE, ELEMENT_DI_SIZE, ELEMENT_DI_WAYPOINT, ELEMENT_ENCAPSULATED_DECISION, ELEMENT_EXTENSIONS, ELEMENT_INFORMATION_REQUIREMENT, ELEMENT_INPUT_CLAUSE, ELEMENT_INPUT_DATA, ELEMENT_INPUT_ENTRY, ELEMENT_INPUT_EXPRESSION, ELEMENT_INPUT_VALUES, ELEMENT_ITEM_COMPONENT, ELEMENT_ITEM_DEFINITION, ELEMENT_OUTPUT_CLAUSE, ELEMENT_OUTPUT_DECISION, ELEMENT_OUTPUT_ENTRY, ELEMENT_OUTPUT_VALUES, ELEMENT_REQUIRED_AUTHORITY, ELEMENT_REQUIRED_DECISION, ELEMENT_REQUIRED_INPUT, ELEMENT_RULE, ELEMENT_TEXT, ELEMENT_TYPE_REF, ELEMENT_VARIABLE, FLOWABLE_EXTENSIONS_NAMESPACE, FLOWABLE_EXTENSIONS_PREFIX, MODEL_NAMESPACE, OMGDC_NAMESPACE, OMGDC_PREFIX, OMGDI_NAMESPACE, OMGDI_PREFIX, SCHEMA_NAMESPACE, TARGET_NAMESPACE_ATTRIBUTE, XSI_NAMESPACE, XSI_PREFIX
-
-
Constructor Summary
Constructors Constructor Description BaseChildElementParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanaccepts(DmnElement element)abstract StringgetElementName()protected intgetSubStringEndPos(int initialEnd, String searchString)protected intgetSubStringStartPos(int initialStart, String searchString)abstract voidparseChildElement(XMLStreamReader xtr, DmnElement parentElement, Decision decision)protected voidparseChildElements(XMLStreamReader xtr, DmnElement parentElement, Decision decision, BaseChildElementParser parser)List<Object>splitAndFormatInputOutputValues(String valuesText)
-
-
-
Method Detail
-
getElementName
public abstract String getElementName()
-
parseChildElement
public abstract void parseChildElement(XMLStreamReader xtr, DmnElement parentElement, Decision decision) throws Exception
- Throws:
Exception
-
parseChildElements
protected void parseChildElements(XMLStreamReader xtr, DmnElement parentElement, Decision decision, BaseChildElementParser parser) throws Exception
- Throws:
Exception
-
accepts
public boolean accepts(DmnElement element)
-
splitAndFormatInputOutputValues
public List<Object> splitAndFormatInputOutputValues(String valuesText)
-
getSubStringStartPos
protected int getSubStringStartPos(int initialStart, String searchString)
-
getSubStringEndPos
protected int getSubStringEndPos(int initialEnd, String searchString)
-
-