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


Java Chainr.transform方法代码示例

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


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

示例1: convertJmhJsonData

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
/**
 * Load the JSON template data and convert it.
 */
private static void convertJmhJsonData(InputStream specIn, InputStream jmhIn, OutputStream out) throws IOException {
  List<?> chainrConfig = JsonUtils.jsonToList(specIn);
  Chainr chainr = Chainr.fromSpec(chainrConfig);
  List<Object> input = JsonUtils.jsonToList(jmhIn);
  Object jsonOutput = chainr.transform(input);
  out.write(JsonUtils.toJsonString(jsonOutput).getBytes(StandardCharsets.UTF_8));
}
 
开发者ID:google,项目名称:conscrypt,代码行数:11,代码来源:Main.java

示例2: transform

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@NotNull
private InputStream transform(@NotNull InputStream content, @NotNull RequestConfiguration configuration) {
    if (StringUtil.isNotEmpty(configuration.getTransform())) {
        List chainrSpecJSON = JsonUtils.jsonToList(configuration.getTransform());
        Chainr chainr = Chainr.fromSpec(chainrSpecJSON);
        Object inputJSON = JsonUtils.jsonToObject(content);
        Object transformedOutput = chainr.transform(inputJSON);

        return new ByteArrayInputStream(JsonUtils.toJsonString(transformedOutput).getBytes(StandardCharsets.UTF_8));
    } else {
        return content;
    }
}
 
开发者ID:grundic,项目名称:teamcity-web-parameters,代码行数:14,代码来源:WebOptionsManagerImpl.java

示例3: migrate

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
public String migrate(String oldJSON, int targetVersion) {
    LOGGER.debug("Migrating to version {}: {}", targetVersion, oldJSON);

    Chainr transform = getTransformerFor(targetVersion);
    Object transformedObject = transform.transform(JsonUtils.jsonToMap(oldJSON));
    String transformedJSON = JsonUtils.toJsonString(transformedObject);

    LOGGER.debug("After migration to version {}: {}", targetVersion, transformedJSON);
    return transformedJSON;
}
 
开发者ID:gocd,项目名称:gocd,代码行数:11,代码来源:ConfigRepoMigrator.java

示例4: successCases

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test( dataProvider = "getCases")
public void successCases( String testCaseName, Object spec, Object input, Map<String,Object> context, Object expected ) throws IOException {

    Module parentModule = new AbstractModule() {
        @Override
        protected void configure() {
        }

        @Provides
        public GuiceContextDrivenTransform.GuiceConfig getConfigC() {
            return new GuiceContextDrivenTransform.GuiceConfig( "c", "cc" );
        }

        @Provides
        public GuiceSpecAndContextDrivenTransform.GuiceConfig getConfigD() {
            return new GuiceSpecAndContextDrivenTransform.GuiceConfig( "dd" );
        }
    };

    Chainr unit = Chainr.fromSpec( spec, new GuiceChainrInstantiator( parentModule ) );

    Assert.assertTrue( unit.hasContextualTransforms() );
    Assert.assertEquals( unit.getContextualTransforms().size(), 2 );

    Object actual = unit.transform( input, context );

    JoltTestUtil.runDiffy( "failed case " + testCaseName, expected, actual );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:29,代码来源:GuicedChainrContextTest.java

示例5: successTestCase

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test
public void successTestCase() throws IOException {

    String testPath = "/json/chainr/guice_spec.json";
    Map<String, Object> testUnit = JsonUtils.classpathToMap( testPath );

    Object input = testUnit.get( "input" );
    Object spec = testUnit.get( "spec" );
    Object expected = testUnit.get( "expected" );

    Module parentModule = new AbstractModule() {
        @Override
        protected void configure() {
        }

        @Provides
        public GuiceTransform.GuiceConfig getConfigC() {
            return new GuiceTransform.GuiceConfig( "c", "cc" );
        }

        @Provides
        public GuiceSpecDrivenTransform.GuiceConfig getConfigD() {
            return new GuiceSpecDrivenTransform.GuiceConfig( "dd" );
        }
    };

    Chainr unit = Chainr.fromSpec( spec, new GuiceChainrInstantiator( parentModule ) );

    Assert.assertFalse( unit.hasContextualTransforms() );
    Assert.assertEquals( unit.getContextualTransforms().size(), 0 );

    Object actual = unit.transform( input, null );

    JoltTestUtil.runDiffy( "failed case " + testPath, expected, actual );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:36,代码来源:GuicedChainrTest.java

示例6: testPassing

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test(dataProvider = "passingTestCases" )
public void testPassing(Object input, Object spec) {
    Chainr unit = Chainr.fromSpec( spec );
    TransformTestResult actual = (TransformTestResult) unit.transform( input, null );

    Assert.assertEquals( input, actual.input );
    Assert.assertNotNull( actual.spec );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:9,代码来源:ChainrInitializationTest.java

示例7: testBadTransforms

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test(dataProvider = "badTransforms", expectedExceptions = TransformException.class )
public void testBadTransforms(Object chainrSpec) {
    Chainr unit = Chainr.fromSpec( chainrSpec );
    unit.transform( new HashMap(), null );// should fail here
    Assert.fail( "Should not have gotten here" );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:7,代码来源:ChainrInitializationTest.java

示例8: testFails

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test( dataProvider = "failTests", expectedExceptions = TransformException.class)
public void testFails( Object chainrSpec, int start, int end  ) throws IOException {
    Chainr chainr = Chainr.fromSpec( chainrSpec );
    chainr.transform( start, end, new HashMap());
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:6,代码来源:ChainrIncrementTest.java

示例9: testChainrIncrementsFromTo

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test( dataProvider = "fromToTests")
public void testChainrIncrementsFromTo( Object chainrSpec, int start, int end ) throws IOException {
    Chainr chainr = Chainr.fromSpec( chainrSpec );

    Object expected = JsonUtils.classpathToObject( "/json/chainr/increments/" + start + "-" + end + ".json" );

    Object actual = chainr.transform( start, end, new HashMap() );

    JoltTestUtil.runDiffy( "failed incremental From-To Chainr", expected, actual );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:11,代码来源:ChainrIncrementTest.java

示例10: testChainrIncrementsTo

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
@Test( dataProvider = "toTests")
public void testChainrIncrementsTo( Object chainrSpec, int end  ) throws IOException {

    Chainr chainr = Chainr.fromSpec( chainrSpec );

    Object expected = JsonUtils.classpathToObject( "/json/chainr/increments/0-" + end + ".json" );

    Object actual = chainr.transform( end, new HashMap() );

    JoltTestUtil.runDiffy( "failed incremental To Chainr", expected, actual );
}
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:12,代码来源:ChainrIncrementTest.java

示例11: main

import com.bazaarvoice.jolt.Chainr; //导入方法依赖的package包/类
public static void main(String[] args) {

        List chainrSpecJSON = JsonUtils.classpathToList( "/json/sample/spec.json" );
        Chainr chainr = Chainr.fromSpec( chainrSpecJSON );

        Object inputJSON = JsonUtils.classpathToObject( "/json/sample/input.json" );

        Object transformedOutput = chainr.transform( inputJSON );
        System.out.println( JsonUtils.toJsonString( transformedOutput ) );
    }
 
开发者ID:bazaarvoice,项目名称:jolt,代码行数:11,代码来源:JoltSample.java


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