Package org.stringtemplate.v4

Examples of org.stringtemplate.v4.STGroupFile


  public void timeDynamicAttributeLookup(int reps) {
    String templates =
      "t(x,y) ::= \"<u()>\"\n"+
      "u() ::= \"<x><y>\"\n";
    Misc.writeFile(tmpdir, "t.stg", templates);
    STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
    ST st = group.getInstanceOf("t");
    st.add("x", 1);
    st.add("y", 2);

    for (int i = 0; i < reps; i++) {
      st.render();
View Full Code Here


      "u14(a) ::= \"<u15({eh})>\"\n"+
      "u15(a) ::= \"<u16({eh})>\"\n"+
      "u16(a) ::= \"<z({eh})>\"\n"+
      "z(a) ::= \"<x><y>\"\n";
    Misc.writeFile(tmpdir, "t.stg", templates);
    STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
    ST st = group.getInstanceOf("t");
    st.add("x", 1);
    st.add("y", 2);

    for (int i = 0; i < reps; i++) {
      st.render();
View Full Code Here

    String dir = getRandomDir();
    String groupFile =
      "filter ::= [\"b\":, default: key]\n" +
      "t() ::= <%<[\"a\", \"b\", \"c\", \"b\"]:{it | <filter.(it)>}; separator=\",\">%>\n";
    writeFile(dir, "group.stg", groupFile);
    STGroupFile group = new STGroupFile(dir+"/group.stg");

    ST st = group.getInstanceOf("t");
    StringWriter sw = new StringWriter();
    st.write(new AutoIndentWriter(sw));
    String result = sw.toString();
    String expecting = "a,,c,";
    assertEquals(expecting, result);
View Full Code Here

        String templates =
            "a(names) ::= \"<b(rest(names))>\""+newline+
            "b(x) ::= \"<x>, <x>\""+newline
            ;
        writeFile(tmpdir, "t.stg", templates);
        STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
        ST e = group.getInstanceOf("a");
        e.add("names", new int[] { 0, 1 });
        String expecting = "1, 1";
        assertEquals(expecting, e.render());
    }
View Full Code Here

    String templates =
        "test(names,phones) ::= \"<foo([names,phones])>\""+newline+
        "foo(items) ::= \"<items:{a | *<a>*}>\""+newline
        ;
        writeFile(tmpdir, "t.stg", templates);
        STGroup group = new STGroupFile(tmpdir+"/"+"t.stg");
    ST e = group.getInstanceOf("test");
    e.add("names", "Ter");
    e.add("names", "Tom");
    e.add("phones", "1");
    e.add("phones", "2");
    String expecting = "*Ter**Tom**1**2*";
 
View Full Code Here

                "$stat(name)$" +newline+
                ">>"+newline+
                "stat(name,value=\"99\") ::= \"x=$value$; // $name$\""+newline
                ;
        writeFile(tmpdir, "group.stg", templates);
        org.stringtemplate.v4.STGroup group = new STGroupFile(tmpdir+"/group.stg", '$', '$');
        org.stringtemplate.v4.ST b = group.getInstanceOf("method");
        b.add("name", "foo");
        String expecting = "x=99; // foo";
        String result = b.render();
        assertEquals(expecting, result);
    }
View Full Code Here

        "$stat(name)$" +newline+
        ">>"+newline+
        "stat(name,value=\"99\") ::= \"x=$value$; // $name$\""+newline
        ;
    writeFile(tmpdir, "group.stg", templates);
    STGroup group = new STGroupFile(tmpdir+"/group.stg");
    ST b = group.getInstanceOf("method");
    b.add("name", "foo");
    String expecting = "x=99; // foo";
    String result = b.render();
    assertEquals(expecting, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "html.st", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '$', '$');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "HtmlTemplates.stg", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '$', '$');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

    String dir = getRandomDir();
    writeFile(dir, "GenerateHtml.stg", groupFile);
    writeFile(dir, "html.st", htmlFile);

    STGroup group = new STGroupFile(dir + "/GenerateHtml.stg", '<', '>');

    // test html template directly
    ST st = group.getInstanceOf("html");
    Assert.assertNotNull(st);
    String expected = "<table style=\"stuff\">";
    String result = st.render();
    assertEquals(expected, result);

    // test from entry template
    st = group.getInstanceOf("entry");
    Assert.assertNotNull(st);
    expected = "<table style=\"stuff\">";
    result = st.render();
    assertEquals(expected, result);
  }
View Full Code Here

TOP

Related Classes of org.stringtemplate.v4.STGroupFile

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.