Class XmlDumper

  • All Implemented Interfaces:
    Visitor, org.drools.drl.ast.descr.PackageDescrDumper

    public class XmlDumper
    extends ReflectiveVisitor
    implements org.drools.drl.ast.descr.PackageDescrDumper
    This utility will take a AST of a rule package, and emit XML. This can be used in porting from DRL to XML.
    • Constructor Detail

      • XmlDumper

        public XmlDumper()
    • Method Detail

      • dump

        public String dump​(org.drools.drl.ast.descr.PackageDescr packageDescr)
        Specified by:
        dump in interface org.drools.drl.ast.descr.PackageDescrDumper
      • visitAndDescr

        public void visitAndDescr​(org.drools.drl.ast.descr.AndDescr descr)
      • visitAttributeDescr

        public void visitAttributeDescr​(org.drools.drl.ast.descr.AttributeDescr attributeDescr)
      • visitVariableRestrictionDescr

        public void visitVariableRestrictionDescr​(org.drools.drl.ast.descr.VariableRestrictionDescr descr)
      • visitPatternDescr

        public void visitPatternDescr​(org.drools.drl.ast.descr.PatternDescr descr)
      • visitExprConstraintDescr

        public void visitExprConstraintDescr​(org.drools.drl.ast.descr.ExprConstraintDescr descr)
      • visitCollectDescr

        public void visitCollectDescr​(org.drools.drl.ast.descr.CollectDescr descr)
      • visitAccumulateDescr

        public void visitAccumulateDescr​(org.drools.drl.ast.descr.AccumulateDescr descr)
      • visitFromDescr

        public void visitFromDescr​(org.drools.drl.ast.descr.FromDescr descr)
      • visitForallDescr

        public void visitForallDescr​(org.drools.drl.ast.descr.ForallDescr descr)
      • visitEvalDescr

        public void visitEvalDescr​(org.drools.drl.ast.descr.EvalDescr descr)
      • visitExistsDescr

        public void visitExistsDescr​(org.drools.drl.ast.descr.ExistsDescr descr)
      • visitBindingDescr

        public void visitBindingDescr​(org.drools.drl.ast.descr.BindingDescr descr)
      • visitFunctionDescr

        public void visitFunctionDescr​(org.drools.drl.ast.descr.FunctionDescr functionDescr)
      • visitLiteralRestrictionDescr

        public void visitLiteralRestrictionDescr​(org.drools.drl.ast.descr.LiteralRestrictionDescr descr)
      • visitQualifiedIdentifierRestrictionDescr

        public void visitQualifiedIdentifierRestrictionDescr​(org.drools.drl.ast.descr.QualifiedIdentifierRestrictionDescr descr)
      • visitNotDescr

        public void visitNotDescr​(org.drools.drl.ast.descr.NotDescr descr)
      • visitOrDescr

        public void visitOrDescr​(org.drools.drl.ast.descr.OrDescr descr)
      • visitPackageDescr

        public void visitPackageDescr​(org.drools.drl.ast.descr.PackageDescr packageDescr)
      • visitPredicateDescr

        public void visitPredicateDescr​(org.drools.drl.ast.descr.PredicateDescr descr)
      • visitReturnValueRestrictionDescr

        public void visitReturnValueRestrictionDescr​(org.drools.drl.ast.descr.ReturnValueRestrictionDescr descr)
      • visitQueryDescr

        public void visitQueryDescr​(org.drools.drl.ast.descr.QueryDescr descr)
      • replaceIllegalChars

        public static String replaceIllegalChars​(String code)
        Replace illegal xml characters with their escaped equivalent

        The escaped characters are :

        • <
        • >
        • &