public void testSimple() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); elt.addChild(new LabelElement("2")); assertRender(elt, 4, "+-1 ", "| 1 ", "+-2 "); }
TreeElement root = new TreeElement(info.getClassName()); TreeElement operations = new TreeElement("Operations"); for (MBeanOperationInfo operationInfo : info.getOperations()) { TableElement signature = new TableElement(). signature.row(parameterInfo.getName(), parameterInfo.getType(), parameterInfo.getDescription()); TreeElement operation = new TreeElement(operationInfo.getName()); String impact; switch (operationInfo.getImpact()) { operation.addChild(new TableElement(). add( new RowElement().add("Type: ", operationInfo.getReturnType()), operations.addChild(operation); root.addChild( new TableElement().leftCellPadding(1).overflow(Overflow.HIDDEN). row("ClassName", info.getClassName()). root.addChild(new TreeElement("Descriptor").addChild(descriptor)); root.addChild(new TreeElement("Attributes").addChild(attributes)); root.addChild(operations); renderers.add(root.renderer());
public void testLabelledNode() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.node('foo') { };\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertTrue(res.getElements().get(0) instanceof TreeElement); assertTrue(((TreeElement)res.getElements().get(0)).getValue() instanceof LabelElement); assertEquals("foo", ((LabelElement)((TreeElement)res.getElements().get(0)).getValue()).getValue()); assertEquals(0, ((TreeElement)res.getElements().get(0)).getSize()); }
@Override protected void setParent(Object parent, Object child) { if (parent instanceof TreeElement) { TreeElement parentElement = (TreeElement)parent; Element childElement = (Element)child; parentElement.addChild(childElement); } else if (parent instanceof TableElement) { TableElement parentElement = (TableElement)parent; RowElement childElement = (RowElement)child; parentElement.add(childElement); } else if (parent instanceof RowElement) { RowElement parentElement = (RowElement)parent; Element childElement = (Element)child; if (child instanceof TreeElement) { throw new IllegalArgumentException("A table cannot contain a tree element"); } parentElement.add(childElement); } else { throw new UnsupportedOperationException("Unrecognized parent " + parent); } }
if ("node".equals(name)) { if (value == null) { element = new TreeElement(); } else { element = new TreeElement(new LabelElement(value));
@Override protected void setParent(Object parent, Object child) { if (parent instanceof TreeElement) { TreeElement parentElement = (TreeElement)parent; Element childElement = (Element)child; parentElement.addChild(childElement); } else if (parent instanceof TableElement) { TableElement parentElement = (TableElement)parent; RowElement childElement = (RowElement)child; parentElement.add(childElement); } else if (parent instanceof RowElement) { RowElement parentElement = (RowElement)parent; Element childElement = (Element)child; if (child instanceof TreeElement) { throw new IllegalArgumentException("A table cannot contain a tree element"); } parentElement.add(childElement); } else { throw new UnsupportedOperationException("Unrecognized parent " + parent); } }
if ("node".equals(name)) { if (value == null) { element = new TreeElement(); } else { element = new TreeElement(new LabelElement(value));
public void testSimple() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); elt.addChild(new LabelElement("2\n")); assertRender(elt, 3, "+-1", "| 1", "+-2", " "); }
TreeElement root = new TreeElement(info.getClassName()); TreeElement operations = new TreeElement("Operations"); for (MBeanOperationInfo operationInfo : info.getOperations()) { TableElement signature = new TableElement(). signature.row(parameterInfo.getName(), parameterInfo.getType(), parameterInfo.getDescription()); TreeElement operation = new TreeElement(operationInfo.getName()); String impact; switch (operationInfo.getImpact()) { operation.addChild(new TableElement(). add( new RowElement().add("Type: ", operationInfo.getReturnType()), operations.addChild(operation); root.addChild( new TableElement().leftCellPadding(1).overflow(Overflow.HIDDEN). row("ClassName", info.getClassName()). root.addChild(new TreeElement("Descriptor").addChild(descriptor)); root.addChild(new TreeElement("Attributes").addChild(attributes)); root.addChild(operations); renderers.add(root.renderer());
@Override protected void setParent(Object parent, Object child) { if (parent instanceof TreeElement) { TreeElement parentElement = (TreeElement)parent; Element childElement = (Element)child; parentElement.addChild(childElement); } else if (parent instanceof TableElement) { TableElement parentElement = (TableElement)parent; RowElement childElement = (RowElement)child; parentElement.add(childElement); } else if (parent instanceof RowElement) { RowElement parentElement = (RowElement)parent; Element childElement = (Element)child; if (child instanceof TreeElement) { throw new IllegalArgumentException("A table cannot contain a tree element"); } parentElement.add(childElement); } else { throw new UnsupportedOperationException("Unrecognized parent " + parent); } }
if ("node".equals(name)) { if (value == null) { element = new TreeElement(); } else { element = new TreeElement(new LabelElement(value));
public void testNode() { GroovyShell shell = new GroovyShell(); UIBuilder res = (UIBuilder)shell.evaluate( "import org.crsh.text.ui.UIBuilder;\n" + "def builder = new UIBuilder();\n" + "builder.node { };\n" + "return builder;\n" ); assertEquals(1, res.getElements().size()); assertNull(((TreeElement)res.getElements().get(0)).getValue()); assertTrue(res.getElements().get(0) instanceof TreeElement); assertEquals(0, ((TreeElement)res.getElements().get(0)).getSize()); }
public void testTooLarge() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("foo value is very very very too large for the console")); elt.addChild(new LabelElement("bar\n")); assertRender(elt, 32, "+-foo value is very very very to", "| o large for the console ", "+-bar ", " "); } }
TreeElement root = new TreeElement(info.getClassName()); TreeElement operations = new TreeElement("Operations"); for (MBeanOperationInfo operationInfo : info.getOperations()) { TableElement signature = new TableElement(). signature.row(parameterInfo.getName(), parameterInfo.getType(), parameterInfo.getDescription()); TreeElement operation = new TreeElement(operationInfo.getName()); String impact; switch (operationInfo.getImpact()) { operation.addChild(new TableElement(). add( new RowElement().add("Type: ", operationInfo.getReturnType()), operations.addChild(operation); root.addChild( new TableElement().leftCellPadding(1).overflow(Overflow.HIDDEN). row("ClassName", info.getClassName()). root.addChild(new TreeElement("Descriptor").addChild(descriptor)); root.addChild(new TreeElement("Attributes").addChild(attributes)); root.addChild(operations); renderers.add(root.renderer());
@Override protected void setParent(Object parent, Object child) { if (parent instanceof TreeElement) { TreeElement parentElement = (TreeElement)parent; Element childElement = (Element)child; parentElement.addChild(childElement); } else if (parent instanceof TableElement) { TableElement parentElement = (TableElement)parent; RowElement childElement = (RowElement)child; parentElement.add(childElement); } else if (parent instanceof RowElement) { RowElement parentElement = (RowElement)parent; Element childElement = (Element)child; if (child instanceof TreeElement) { throw new IllegalArgumentException("A table cannot contain a tree element"); } parentElement.add(childElement); } else { throw new UnsupportedOperationException("Unrecognized parent " + parent); } }
if ("node".equals(name)) { if (value == null) { element = new TreeElement(); } else { element = new TreeElement(new LabelElement(value));
public void testTooLarge() throws IOException { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("foo value is very very very too large for the console")); elt.addChild(new LabelElement("bar\n")); assertRender(elt, 32, "+-foo value is very very very to", "| o large for the console ", "+-bar ", " "); } }
public void testFoo() throws Exception { TreeElement elt = new TreeElement(); elt.addChild(new LabelElement("1\n1")); assertRender(elt, 3, "+-1", " 1"); }
public void testNested() throws Exception { TreeElement elt = new TreeElement(new LabelElement("foo")); elt.addChild(new TreeElement(new LabelElement("bar")).addChild(new LabelElement("1\n1")).addChild(new LabelElement("2\n2"))); elt.addChild(new TreeElement().addChild(new LabelElement("3")).addChild(new LabelElement("4"))); assertRender(elt, 6, "foo ", "+-bar ", "| +-1 ", "| | 1 ", "| +-2 ", "| 2 ", "+-+-3 ", " +-4 "); }
public void testNested() throws Exception { TreeElement elt = new TreeElement(new LabelElement("foo")); elt.addChild(new TreeElement(new LabelElement("bar")).addChild(new LabelElement("1\n1")).addChild(new LabelElement("2\n2"))); elt.addChild(new TreeElement().addChild(new LabelElement("3")).addChild(new LabelElement("4"))); assertRender(elt, 5, "foo ", "+-bar", "| +-1", "| | 1", "| +-2", "| 2", "+-+-3", " +-4"); }