当前位置: 首页>>代码示例>>Java>>正文


Java ImmutableMap.of方法代码示例

本文整理汇总了Java中org.trimou.util.ImmutableMap.of方法的典型用法代码示例。如果您正苦于以下问题:Java ImmutableMap.of方法的具体用法?Java ImmutableMap.of怎么用?Java ImmutableMap.of使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.trimou.util.ImmutableMap的用法示例。


在下文中一共展示了ImmutableMap.of方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateArrayProperty

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
/**
 * @param type
 * @param property
 */
private void generateArrayProperty(ArrayTypeDeclaration property) {
    String fieldName = Names.buildVariableName(property);
    String itemTypeName = context.getApiModel().getItemType(property);
    String typeVar = Annotations.findTypeVar(property);
    String tsItemType;
    if (typeVar != null) {
        tsItemType = typeVar;
    }
    else {
        tsItemType = itemTypeName;
    }
    MustacheEngine engine = context.getTemplateEngine().getEngine();
    Map<String, String> contextObject = ImmutableMap.of("name", fieldName, "tsPropType",
        tsItemType + "[]");
    engine.getMustache("property").render(context.getOutput(), contextObject);
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:21,代码来源:ObjectBodyApiVisitor.java

示例2: generateProperty

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
/**
 * @param type
 * @param property
 */
private void generateProperty(TypeDeclaration property) {
    String fieldName = Names.buildVariableName(property);
    String tsPropType;
    String typeVar = Annotations.findTypeVar(property);
    if (typeVar != null) {
        tsPropType = typeVar;
    }
    else {
        tsPropType = propertyTypeWithArgs(property);
    }
    MustacheEngine engine = context.getTemplateEngine().getEngine();
    Map<String, String> contextObject = ImmutableMap.of("name", fieldName, "tsPropType",
        tsPropType);
    engine.getMustache("property").render(context.getOutput(), contextObject);
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:20,代码来源:ObjectBodyApiVisitor.java

示例3: testHelper

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testHelper() {
    final MustacheEngine engine = MustacheEngineBuilder.newBuilder()
            .registerHelpers(HelpersBuilder.empty().addEval().build())
            .build();
    String[] array = { "alpha", "bravo", "charlie" };
    List<String> list = ImmutableList.of("foo", "bar", "baz");
    Map<String, Object> data = ImmutableMap
            .of("array", array, "list", list);
    assertEquals(
            "foo:alpha,bar:bravo,baz:charlie",
            engine.compileMustache(
                    "eval_helper1",
                    "{{#each list}}{{this}}:{{eval 'array' iter.position}}{{#if iter.hasNext}},{{/if}}{{/each}}")
                    .render(data));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:17,代码来源:EvalHelperTest.java

示例4: testMultipleInheritance

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testMultipleInheritance() {
    MapTemplateLocator locator = new MapTemplateLocator(
            ImmutableMap
                    .of("super",
                            "for {{$insert}}{{/insert}}",
                            "sub",
                            "And now {{<super}} {{$insert}}something {{$insert2}}{{/insert2}} different{{/insert}} {{/super}}.",
                            "subsub",
                            "{{<sub}} {{$insert2}}completely{{/insert2}} {{/sub}}"));
    MustacheEngine engine = MustacheEngineBuilder.newBuilder()
            .addTemplateLocator(locator).build();
    Mustache sub = engine.getMustache("subsub");
    assertEquals("And now for something completely different.",
            sub.render(null));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:17,代码来源:ExtendSegmentTest.java

示例5: testRecursiveInvocationLimitExceeded

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testRecursiveInvocationLimitExceeded() {

    MapTemplateLocator locator = new MapTemplateLocator(ImmutableMap.of(
            "super", "/n{{<super}}{{/super}}"));
    MustacheEngine engine = MustacheEngineBuilder
            .newBuilder()
            .addTemplateLocator(locator)
            .setProperty(
                    EngineConfigurationKey.TEMPLATE_RECURSIVE_INVOCATION_LIMIT,
                    5).build();

    try {
        engine.getMustache("super").render(null);
        fail("Limit exceeded and no exception thrown");
    } catch (MustacheException e) {
        if (!e.getCode()
                .equals(MustacheProblem.RENDER_TEMPLATE_INVOCATION_RECURSIVE_LIMIT_EXCEEDED)) {
            fail("Invalid problem");
        }
        System.out.println(e.getMessage());
        // else {
        // e.printStackTrace();
        // }
    }
}
 
开发者ID:trimou,项目名称:trimou,代码行数:27,代码来源:ExtendSegmentTest.java

示例6: buildEngine

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Before
public void buildEngine() {
    textParam = null;

    MapTemplateLocator locator = new MapTemplateLocator(ImmutableMap.of(
            "partial", "{{! No content}}", "super",
            "{{$extendMe}}Hello{{/extendMe}}"));

    engine = MustacheEngineBuilder
            .newBuilder()
            .addGlobalData("foo", foo)
            .addTemplateLocator(locator)
            .setProperty(
                    EngineConfigurationKey.REMOVE_UNNECESSARY_SEGMENTS,
                    false).build();
}
 
开发者ID:trimou,项目名称:trimou,代码行数:17,代码来源:LiteralBlockSegmentTest.java

示例7: testInterpolation

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testInterpolation() {
    int[] array = new int[] { 1, 2 };
    Map<String, Object> data = ImmutableMap.of("hammer",
            new Hammer(), "type", ArchiveType.class, "array", array);
    assertEquals("Hello Edgar of age 10, persistent: false and !",
            engine.compileMustache("reflection_resolver",
                    "Hello {{hammer.name}} of age {{hammer.age}}, persistent: {{hammer.persistent}} and {{hammer.invalidName}}!")
            .render(data));
    assertEquals(
            "NAIL|jar", engine
                    .compileMustache("reflection_resolver_fields",
                            "{{hammer.nail}}|{{type.JAR.suffix}}")
                    .render(data));
    assertEquals("jar,war,ear,",
            engine.compileMustache("reflection_resolver_static_method",
                    "{{#type.values}}{{this.suffix}},{{/type.values}}")
            .render(data));
    assertEquals("" + array.length,
            engine.compileMustache("reflection_resolver_array",
                    "{{array.length}}").render(data));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:23,代码来源:ReflectionResolverTest.java

示例8: addTypeToImports

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
private Map<String, String> addTypeToImports(String typeName) {
    String tsType = typeName;
    while (tsType.endsWith("[]")) {
        tsType = tsType.substring(0, tsType.length() - 2);
    }
    if (!Metatype.isBuiltIn(tsType)) {
        String tsFile = Names.buildLowerKebabCaseName(tsType);
        return ImmutableMap.of(tsType, tsFile);
    }
    return Collections.emptyMap();
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:12,代码来源:ModelCreatingApiVisitor.java

示例9: visitStringType

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Override
public void visitStringType(StringTypeDeclaration type) {
    String name = type.name();
    List<EnumSymbol> enumValues = context.getApiModel().getEnumValues(type).stream()
        .map(v -> new EnumSymbol(Names.buildConstantName(v.getName()), v.getName()))
        .collect(toList());

    Map<String, Object> contextObject = ImmutableMap.of("name", name, "enumValues", enumValues);

    MustacheEngine engine = context.getTemplateEngine().getEngine();
    engine.getMustache("enum").render(output, contextObject);

    String moduleName = Names.buildLowerKebabCaseName(type.name());
    writeToFile(output.toString(), moduleName);
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:16,代码来源:EnumTypeApiVisitor.java

示例10: startOutput

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
/**
 * Starts a new output and generates a header comment.
 *
 * @return output
 */
public StringBuilder startOutput() {
    StringBuilder builder = new StringBuilder();
    this.output = builder;

    Map<String, String> contextObject = ImmutableMap.of("version", Version.getRamlerVersion(),
        "date", ZonedDateTime.now().truncatedTo(SECONDS).format(ISO_OFFSET_DATE_TIME));
    getTemplateEngine().getEngine().getMustache("generated").render(output, contextObject);
    return builder;
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:15,代码来源:TypescriptGeneratorContext.java

示例11: visitObjectTypeStart

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Override
public void visitObjectTypeStart(ObjectTypeDeclaration type) {
    List<String> baseClasses = type.parentTypes().stream()
        .filter(t -> !t.name().equals(Constants.OBJECT)).map(t -> this.typeWithArgs(type, t))
        .collect(toList());

    List<String> typeVars = Annotations.getStringAnnotations(type, TYPE_VARS);

    Map<String, Object> contextObject = ImmutableMap.of("name", type.name(), "baseClasses",
        baseClasses, "typeVars", typeVars);

    MustacheEngine engine = context.getTemplateEngine().getEngine();
    engine.getMustache("objectStart").render(context.getOutput(), contextObject);
}
 
开发者ID:ops4j,项目名称:org.ops4j.ramler,代码行数:15,代码来源:ObjectBodyApiVisitor.java

示例12: builder

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
private Map<String, Object> builder(int n) {
  return ImmutableMap.of(
      "arity", n,
      "arityPlus", n + 1,
      "nextArg", letters(n + 1).skip(n).findFirst().get(),
      "typeArgs", typeArgs(n),
      "typeArgsMinus", typeArgs(n - 1)
  );
}
 
开发者ID:spotify,项目名称:flo,代码行数:10,代码来源:ApiGeneratorProcessor.java

示例13: fn

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
private Map<String, Object> fn(int n) {
  return ImmutableMap.of(
      "arity", n,
      "typeArgs", typeArgs(n),
      "jdkInterface", jdkInterface(n),
      "parameters", parameters(n)
  );
}
 
开发者ID:spotify,项目名称:flo,代码行数:9,代码来源:ApiGeneratorProcessor.java

示例14: testInterpolation

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testInterpolation() {

    Calendar day = Calendar.getInstance();
    day.set(Calendar.YEAR, 2013);
    day.set(Calendar.MONTH, 0);
    day.set(Calendar.DAY_OF_MONTH, 1);
    day.set(Calendar.HOUR_OF_DAY, 13);
    day.set(Calendar.MINUTE, 0);
    day.set(Calendar.SECOND, 0);
    day.set(Calendar.MILLISECOND, 0);

    long milis = day.getTimeInMillis();

    String expectedShort = "1/1/13 1:00 PM";
    String expectedMedium = "Jan 1, 2013 1:00:00 PM";
    String expectedCustom = "01-01-2013 13:00";
    String expectedDate = "Jan 1, 2013";

    Map<String, Object> data = ImmutableMap.of("calendar", day, "date", day.getTime(), "milis", milis);

    assertEquals(Strings.repeat(expectedMedium, 3, "|"),
            engine.compileMustache("date_time_medium",
                    "{{calendar.format}}|{{date.format}}|{{milis.format}}")
                    .render(data));
    assertEquals(Strings.repeat(expectedShort, 3, "|"),
            engine.compileMustache("date_time_short",
                    "{{calendar.formatShort}}|{{date.formatShort}}|{{milis.formatShort}}")
                    .render(data));
    assertEquals(Strings.repeat(expectedCustom, 3, "|"),
            engine.compileMustache("date_time_custom",
                    "{{calendar.formatCustom}}|{{date.formatCustom}}|{{milis.formatCustom}}")
                    .render(data));

    assertEquals(Strings.repeat(expectedDate, 3, "|"),
            engine.compileMustache("date_only",
                    "{{calendar.formatDate}}|{{date.formatDate}}|{{milis.formatDate}}")
                    .render(data));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:40,代码来源:DateTimeFormatResolverTest.java

示例15: testHelper

import org.trimou.util.ImmutableMap; //导入方法依赖的package包/类
@Test
public void testHelper() {
    final MustacheEngine engine = MustacheEngineBuilder.newBuilder()
            .registerHelpers(HelpersBuilder.empty().addInvoke().build())
            .build();
    List<String> list = ImmutableList.of("foo", "bar", "baz");
    Map<String, Object> data = ImmutableMap.of("string", "foo", "list",
            list);
    assertEquals("oo", engine
            .compileMustache("invoke_01", "{{invoke 1 m='substring'}}")
            .render("foo"));
    assertEquals("bar",
            engine.compileMustache("invoke_02", "{{invoke 1 m='get'}}")
                    .render(list));
    assertEquals("FOOBARBAZ",
            engine.compileMustache("invoke_03",
                    "{{#invoke 'list' m='get'}}{{#each this}}{{toUpperCase}}{{/each}}{{/invoke}}")
                    .render(data));
    assertEquals("3", engine
            .compileMustache("invoke_04", "{{invoke on=list m='size'}}")
            .render(data));
    assertEquals(
            "false", engine
                    .compileMustache("invoke_05",
                            "{{invoke on=list method='isEmpty'}}")
                    .render(data));
    assertEquals("boo",
            engine.compileMustache("invoke_06",
                    "{{invoke 'f' 'b' on='foo' m='replace'}}")
                    .render(null));
    assertEquals("2",
            engine.compileMustache("invoke_07",
                    "{{#invoke ':' on='foo:bar' m='split'}}{{this.length}}{{/invoke}}")
                    .render(null));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:36,代码来源:InvokeHelperTest.java


注:本文中的org.trimou.util.ImmutableMap.of方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。