package org.whole.examples.datatypes;
import org.whole.lang.builders.IBuilderOperation;
import org.whole.lang.templates.AbstractTemplateFactory;
public class RedBlackTreeExample extends AbstractTemplateFactory<org.whole.examples.datatypes.redblacktree.model.RBNode> {
public void apply(IBuilderOperation op) {
org.whole.examples.datatypes.redblacktree.builders.IRedBlackTreeBuilder b0 = (org.whole.examples.datatypes.redblacktree.builders.IRedBlackTreeBuilder) op.wGetBuilder(org.whole.examples.datatypes.redblacktree.reflect.RedBlackTreeLanguageKit.URI);
b0.RBNode_();
b0.Value(13);
b0.Color("BLACK");
b0.RBNode_();
b0.Value(8);
b0.Color("RED");
b0.RBNode_();
b0.Value(1);
b0.Color("BLACK");
org.whole.lang.commons.builders.ICommonsBuilder b1 = (org.whole.lang.commons.builders.ICommonsBuilder) op.wGetBuilder(org.whole.lang.commons.reflect.CommonsLanguageKit.URI);
b1.Resolver();
b0.RBNode_();
b0.Value(6);
b0.Color("RED");
b1.Resolver();
b1.Resolver();
b0._RBNode();
b0._RBNode();
b0.RBNode_();
b0.Value(11);
b0.Color("BLACK");
b1.Resolver();
b1.Resolver();
b0._RBNode();
b0._RBNode();
b0.RBNode_();
b0.Value(17);
b0.Color("RED");
b0.RBNode_();
b0.Value(15);
b0.Color("BLACK");
b1.Resolver();
b1.Resolver();
b0._RBNode();
b0.RBNode_();
b0.Value(25);
b0.Color("BLACK");
b0.RBNode_();
b0.Value(22);
b0.Color("RED");
b1.Resolver();
b1.Resolver();
b0._RBNode();
b0.RBNode_();
b0.Value(27);
b0.Color("RED");
b1.Resolver();
b1.Resolver();
b0._RBNode();
b0._RBNode();
b0._RBNode();
b0._RBNode();
}
}