Class RuleModelDRLPersistenceImpl
- java.lang.Object
-
- org.drools.workbench.models.commons.backend.rule.RuleModelDRLPersistenceImpl
-
- All Implemented Interfaces:
RuleModelPersistence
public class RuleModelDRLPersistenceImpl extends Object implements RuleModelPersistence
This class persists the rule model to DRL and back
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRuleModelDRLPersistenceImpl.LHSPatternVisitorstatic classRuleModelDRLPersistenceImpl.RHSActionVisitorstatic classRuleModelDRLPersistenceImpl.RHSClassDependencyVisitorstatic classRuleModelDRLPersistenceImpl.RuleModelUnmarshallingException
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.drools.workbench.models.datamodel.rule.FieldConstraint>bindingsFieldsprotected Map<String,org.drools.workbench.models.datamodel.rule.IFactPattern>bindingsPatternsprotected org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilderconstraintValueBuilder
-
Constructor Summary
Constructors Modifier Constructor Description protectedRuleModelDRLPersistenceImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfixActionInsertFactBindings(org.drools.workbench.models.datamodel.rule.IAction[] rhs)static RuleModelPersistencegetInstance()protected RuleModelDRLPersistenceImpl.LHSPatternVisitorgetLHSPatternVisitor(boolean isDSLEnhanced, StringBuilder buf, String nestedIndentation, boolean isNegated, LHSGeneratorContextFactory generatorContextFactory)protected RuleModelDRLPersistenceImpl.RHSActionVisitorgetRHSActionVisitor(boolean isDSLEnhanced, StringBuilder buf, String indentation, RHSGeneratorContextFactory generatorContextFactory)Stringmarshal(org.drools.workbench.models.datamodel.rule.RuleModel model)protected voidmarshalAttributes(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model)Marshal model attributesprotected voidmarshalFooter(StringBuilder buf)protected voidmarshalLHS(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model, boolean isDSLEnhanced, LHSGeneratorContextFactory generatorContextFactory)Marshal LHS patternsprotected voidmarshalMetadata(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model)Marshal model metadataprotected voidmarshalPackageHeader(org.drools.workbench.models.datamodel.rule.RuleModel model, StringBuilder buf)protected voidmarshalRHS(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model, boolean isDSLEnhanced, RHSGeneratorContextFactory generatorContextFactory)protected StringmarshalRule(org.drools.workbench.models.datamodel.rule.RuleModel model)protected voidmarshalRuleHeader(org.drools.workbench.models.datamodel.rule.RuleModel model, StringBuilder buf)protected StringmarshalRuleName(org.drools.workbench.models.datamodel.rule.RuleModel model)org.drools.workbench.models.datamodel.rule.RuleModelunmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo)org.drools.workbench.models.datamodel.rule.RuleModelunmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, boolean splitEvals)org.drools.workbench.models.datamodel.rule.RuleModelunmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions)org.drools.workbench.models.datamodel.rule.RuleModelunmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions, boolean splitEvals)org.drools.workbench.models.datamodel.rule.RuleModelunmarshalUsingDSL(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, String... dsls)org.drools.workbench.models.datamodel.rule.RuleModelunmarshalUsingDSL(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions, String... dsls)
-
-
-
Method Detail
-
getInstance
public static RuleModelPersistence getInstance()
-
marshal
public String marshal(org.drools.workbench.models.datamodel.rule.RuleModel model)
- Specified by:
marshalin interfaceRuleModelPersistence
-
marshalRule
protected String marshalRule(org.drools.workbench.models.datamodel.rule.RuleModel model)
-
fixActionInsertFactBindings
protected void fixActionInsertFactBindings(org.drools.workbench.models.datamodel.rule.IAction[] rhs)
-
marshalFooter
protected void marshalFooter(StringBuilder buf)
-
marshalPackageHeader
protected void marshalPackageHeader(org.drools.workbench.models.datamodel.rule.RuleModel model, StringBuilder buf)
-
marshalRuleHeader
protected void marshalRuleHeader(org.drools.workbench.models.datamodel.rule.RuleModel model, StringBuilder buf)
-
marshalRuleName
protected String marshalRuleName(org.drools.workbench.models.datamodel.rule.RuleModel model)
-
marshalAttributes
protected void marshalAttributes(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model)
Marshal model attributes- Parameters:
buf-model-
-
marshalMetadata
protected void marshalMetadata(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model)
Marshal model metadata- Parameters:
buf-model-
-
marshalLHS
protected void marshalLHS(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model, boolean isDSLEnhanced, LHSGeneratorContextFactory generatorContextFactory)
Marshal LHS patterns- Parameters:
buf-model-
-
getLHSPatternVisitor
protected RuleModelDRLPersistenceImpl.LHSPatternVisitor getLHSPatternVisitor(boolean isDSLEnhanced, StringBuilder buf, String nestedIndentation, boolean isNegated, LHSGeneratorContextFactory generatorContextFactory)
-
marshalRHS
protected void marshalRHS(StringBuilder buf, org.drools.workbench.models.datamodel.rule.RuleModel model, boolean isDSLEnhanced, RHSGeneratorContextFactory generatorContextFactory)
-
getRHSActionVisitor
protected RuleModelDRLPersistenceImpl.RHSActionVisitor getRHSActionVisitor(boolean isDSLEnhanced, StringBuilder buf, String indentation, RHSGeneratorContextFactory generatorContextFactory)
-
unmarshal
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo)
- Specified by:
unmarshalin interfaceRuleModelPersistence- See Also:
RuleModelPersistence.unmarshal(String, List, PackageDataModelOracle)
-
unmarshal
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, boolean splitEvals)
- Specified by:
unmarshalin interfaceRuleModelPersistencesplitEvals- When true, each unresolved DRL will be split to a separate FreeFromLine element. When false, the DRL will be placed into FreeFormLine as a blob.- Returns:
-
unmarshal
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions)
- Specified by:
unmarshalin interfaceRuleModelPersistence
-
unmarshal
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshal(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions, boolean splitEvals)
-
unmarshalUsingDSL
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshalUsingDSL(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, String... dsls)
- Specified by:
unmarshalUsingDSLin interfaceRuleModelPersistence
-
unmarshalUsingDSL
public org.drools.workbench.models.datamodel.rule.RuleModel unmarshalUsingDSL(String str, List<String> globals, org.kie.soup.project.datamodel.oracle.PackageDataModelOracle dmo, Collection<RuleModelIActionPersistenceExtension> extensions, String... dsls)
- Specified by:
unmarshalUsingDSLin interfaceRuleModelPersistence
-
-