本文整理匯總了Java中nl.basjes.parse.core.Parser.setRootType方法的典型用法代碼示例。如果您正苦於以下問題:Java Parser.setRootType方法的具體用法?Java Parser.setRootType怎麽用?Java Parser.setRootType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類nl.basjes.parse.core.Parser
的用法示例。
在下文中一共展示了Parser.setRootType方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runManuallyCombined
import nl.basjes.parse.core.Parser; //導入方法依賴的package包/類
@Test
public void runManuallyCombined(){
Parser<TestRecord> parser = new Parser<>(TestRecord.class);
parser.addDissector(new FooDissector());
parser.addDissector(new BarDissector());
parser.addTypeRemapping("foostring", "BARINPUT");
parser.setRootType(new FooDissector().getInputType());
DissectorTester.create()
.withParser(parser)
.withInput("BlaBlaBla")
.expect("ANY:fooany", "42")
.expect("ANY:fooany", 42L)
.expect("ANY:fooany", 42D)
.expect("STRING:foostring", "42")
.expectAbsentLong("STRING:foostring")
.expectAbsentDouble("STRING:foostring")
.expect("INT:fooint", "42")
.expect("INT:fooint", 42L)
.expectAbsentDouble("INT:fooint")
.expect("LONG:foolong", "42")
.expect("LONG:foolong", 42L)
.expectAbsentDouble("LONG:foolong")
.expect("FLOAT:foofloat", "42.0")
.expectAbsentLong("FLOAT:foofloat")
.expect("FLOAT:foofloat", 42D)
.expect("DOUBLE:foodouble", "42.0")
.expectAbsentLong("DOUBLE:foodouble")
.expect("DOUBLE:foodouble", 42D)
.expect("ANY:foostring.barany", "42")
.expect("ANY:foostring.barany", 42L)
.expect("ANY:foostring.barany", 42D)
.expect("STRING:foostring.barstring", "42")
.expectAbsentLong("STRING:foostring.barstring")
.expectAbsentDouble("STRING:foostring.barstring")
.expect("INT:foostring.barint", "42")
.expect("INT:foostring.barint", 42L)
.expectAbsentDouble("INT:foostring.barint")
.expect("LONG:foostring.barlong", "42")
.expect("LONG:foostring.barlong", 42L)
.expectAbsentDouble("LONG:foostring.barlong")
.expect("FLOAT:foostring.barfloat", "42.0")
.expectAbsentLong("FLOAT:foostring.barfloat")
.expect("FLOAT:foostring.barfloat", 42D)
.expect("DOUBLE:foostring.bardouble", "42.0")
.expectAbsentLong("DOUBLE:foostring.bardouble")
.expect("DOUBLE:foostring.bardouble", 42D)
.checkExpectations();
}