package org.whole.lang.xml.builders;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.templates.ITemplateFactory;
public class XmlNormalizerBuilderTemplateManager extends AbstractTemplateManager {
private static XmlNormalizerBuilderTemplateManager instance;
public static XmlNormalizerBuilderTemplateManager instance() {
if (instance == null)
instance = new XmlNormalizerBuilderTemplateManager();
return instance;
}
private XmlNormalizerBuilderTemplateManager() {
put("findNestedContent", newFindNestedContent());
put("findMissingContentEntities", newFindMissingContentEntities());
put("findConsecutiveCharDataOrCDataSect", newFindConsecutiveCharDataOrCDataSect());
}
public ITemplateFactory newFindNestedContent() {
return new AbstractTemplateFactory() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Path_(1);
b0.Filter_();
b0.DescendantStep();
b0.And_();
b0.TypeTest("Content");
b0.ExpressionTest_();
b0.Filter_();
b0.ParentStep();
b0.TypeTest("Content");
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
}
};
}
public ITemplateFactory newFindMissingContentEntities() {
return new AbstractTemplateFactory() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Path_(2);
b0.FeatureStep("element");
b0.Filter_();
b0.DescendantStep();
b0.And_();
b0.And_();
b0.And_();
b0.Not_();
b0.KindTest("RESOLVER");
b0._Not();
b0.SubtypeTest("IContent");
b0._And();
b0.Not_();
b0.TypeTest("Content");
b0._Not();
b0._And();
b0.ExpressionTest_();
b0.Filter_();
b0.ParentStep();
b0.Not_();
b0.TypeTest("Content");
b0._Not();
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Filter();
b0._Path();
}
};
}
public ITemplateFactory newFindConsecutiveCharDataOrCDataSect() {
return new AbstractTemplateFactory() {
public void apply(org.whole.lang.builders.IBuilderOperation op) {
org.whole.lang.queries.builders.IQueriesBuilder b0 = (org.whole.lang.queries.builders.IQueriesBuilder) op.wGetBuilder(org.whole.lang.queries.reflect.QueriesLanguageKit.URI);
b0.Path_(1);
b0.Filter_();
b0.DescendantStep();
b0.Or_();
b0.And_();
b0.TypeTest("CharData");
b0.ExpressionTest_();
b0.Filter_();
b0.FollowingSiblingStep();
b0.And_();
b0.IndexTest_();
b0.IntLiteral(0);
b0._IndexTest();
b0.TypeTest("CharData");
b0._And();
b0._Filter();
b0._ExpressionTest();
b0._And();
b0.And_();
b0.TypeTest("CDataSect");
b0.ExpressionTest_();
b0.Filter_();
b0.FollowingSiblingStep();
b0.And_();
b0.IndexTest_();
b0.IntLiteral(0);
b0._IndexTest();
b0.TypeTest("CDataSect");
b0._And();
b0._Filter();
b0._ExpressionTest();
b0._And();
b0._Or();
b0._Filter();
b0._Path();
}
};
}
}