package org.whole.examples.datatypes.redblacktree.reflect;
import org.whole.lang.templates.AbstractTemplateManager;
import org.whole.lang.templates.AbstractTemplateFactory;
import org.whole.examples.datatypes.RedBlackTreeExample;
import org.whole.examples.datatypes.redblacktree.model.RBNode;
import org.whole.lang.factories.GenericEntityFactory;
/**
* @generator Whole
*/
public class RedBlackTreeTemplateManager extends AbstractTemplateManager {
private static class SingletonHolder {
private static final RedBlackTreeTemplateManager instance = new RedBlackTreeTemplateManager();
}
public static RedBlackTreeTemplateManager instance() {
return SingletonHolder.instance;
}
private RedBlackTreeTemplateManager() {
put("empty", new AbstractTemplateFactory<RBNode>() {
public RBNode create() {
return GenericEntityFactory.instance
.create(RedBlackTreeEntityDescriptorEnum.RBNode);
}
});
put("balanced example", new RedBlackTreeExample());
}
}