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


Java CsvToBean类代码示例

本文整理汇总了Java中au.com.bytecode.opencsv.bean.CsvToBean的典型用法代码示例。如果您正苦于以下问题:Java CsvToBean类的具体用法?Java CsvToBean怎么用?Java CsvToBean使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: testParse

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public void testParse() {
    String s = "n,o,foo\n" +
            "kyle,123456,emp123\n" +
            "jimmy,abcnum,cust09878";
    HeaderColumnNameTranslateMappingStrategy strat = new HeaderColumnNameTranslateMappingStrategy();
    strat.setType(TestBean.class);
    Map map = new HashMap();
    map.put("n", "name");
    map.put("o", "orderNumber");
    map.put("foo", "id");
    strat.setColumnMapping(map);

    CsvToBean csv = new CsvToBean();
    List list = csv.parse(strat, new StringReader(s));
    assertNotNull(list);
    assertTrue(list.size() == 2);
    TestBean bean = (TestBean)list.get(0);
    assertEquals("kyle", bean.getName());
    assertEquals("123456", bean.getOrderNumber());
    assertEquals("emp123", bean.getId());
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:22,代码来源:HeaderColumnNameTranslateMappingStrategyTest.java

示例2: testParse

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public void testParse() {
    String s = "" +
            "kyle,123456,emp123\n" +
            "jimmy,abcnum,cust09878";
    ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
    strat.setType(TestBean.class);
    String[] columns = new String[] {"name", "orderNumber", "id"};
    strat.setColumnMapping(columns);

    CsvToBean csv = new CsvToBean();
    List list = csv.parse(strat, new StringReader(s));
    assertNotNull(list);
    assertTrue(list.size() == 2);
    TestBean bean = (TestBean)list.get(0);
    assertEquals("kyle", bean.getName());
    assertEquals("123456", bean.getOrderNumber());
    assertEquals("emp123", bean.getId());
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:19,代码来源:ColumnPositionMappingStrategyTest.java

示例3: testOpenCsvMapper

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
@Benchmark
public void testOpenCsvMapper(final Blackhole blackhole) throws Exception {
	CsvToBean csvToBean = new CsvToBean();

	Reader reader = getReader();
	try {
		List<?> list = null;
		CSVReader csvreader = new CSVReader(reader);
		list = csvToBean.parse(strategy, csvreader);

		blackhole.consume(list);
       }finally {
		reader.close();
	}
	
}
 
开发者ID:arnaudroger,项目名称:orm-benchmark,代码行数:17,代码来源:ObjectSizeCsvMapperBenchmark.java

示例4: initializeMapping

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public static void initializeMapping(){
	cobasMappings = new ArrayList<CobasMiraMappingLabitem>();
	String csvFilename =
		CoreHub.localCfg.get(Preferences.MAPPINGSCSVFILE,
			Preferences.getDefaultMappingCSVLocation());
	
	try {
		CsvToBean csvBean = new CsvToBean();
		List csvList = csvBean.parse(getMappingStrategy(), new FileReader(csvFilename));
		
		for (Object object : csvList) {
			CobasMiraMappingLabitem cmlItem = (CobasMiraMappingLabitem) object;
			cobasMappings.add(cmlItem);
		}
		
	} catch (FileNotFoundException e) {
		Status status =
			new Status(IStatus.WARNING, Activator.PLUGIN_ID, "CSV Mapping File nicht gefunden",
				e);
		StatusManager.getManager().handle(status, StatusManager.SHOW);
	}
	cobasMappings.remove(0);
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:24,代码来源:CobasMiraMapping.java

示例5: testParse

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public void testParse() {
    String s = "name,orderNumber,num\n" +
            "kyle,abc123456,123\n" +
            "jimmy,def098765,456";
    HeaderColumnNameMappingStrategy strat = new HeaderColumnNameMappingStrategy();
    strat.setType(TestBean.class);
    CsvToBean csv = new CsvToBean();
    List list = csv.parse(strat, new StringReader(s));
    assertNotNull(list);
    assertTrue(list.size() == 2);
    TestBean bean = (TestBean)list.get(0);
    assertEquals("kyle", bean.getName());
    assertEquals("abc123456", bean.getOrderNumber());
    assertEquals(123, bean.getNum());
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:16,代码来源:HeaderColumnNameMappingStrategyTest.java

示例6: parseCsv

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public List<T> parseCsv() throws IOException {
    ClassPathResource classPathResource = new ClassPathResource(getClassPathFilePath(), this.getClass().getClassLoader());
    InputStreamReader ioReader = new InputStreamReader(classPathResource.getInputStream(), "UTF-8");
    CSVReader reader = new CSVReader(ioReader, ';');

    ColumnPositionMappingStrategy<T> strat = new ColumnPositionMappingStrategy<>();
    strat.setType(getDestinationClass());
    strat.setColumnMapping(getColumnMapping());
    CsvToBean<T> csv = getParser();
    return csv.parse(strat, reader);
}
 
开发者ID:zutherb,项目名称:AppStash,代码行数:12,代码来源:AbstractCsvReader.java

示例7: getParser

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
protected CsvToBean<T> getParser() {
    return new CsvToBean<T>() {
        @Override
        protected PropertyEditor getPropertyEditor(final PropertyDescriptor desc) throws InstantiationException, IllegalAccessException {

            if (getDestinationClass().isAssignableFrom(User.class) && "categories".equalsIgnoreCase(
                    desc.getDisplayName())) {
                return new DummyPropertyEditor() {
                    @Override
                    public Object getValue() {
                        if (StringUtils.isBlank(getAsText())) {
                            return null;
                        }
                        Set<String> result = new HashSet<>();
                        CollectionUtils.addAll(result, StringUtils.split(getAsText(), ","));
                        return result;
                    }
                };
            }
            final Class<?> enumCandidate = desc.getWriteMethod().getParameterTypes()[0];

            if (enumCandidate.isEnum()) {
                return new DummyPropertyEditor() {
                    @Override
                    public Object getValue() {
                        try {
                            Method valueOfMethod = enumCandidate.getMethod("valueOf", String.class);
                            return valueOfMethod.invoke(null, getAsText());
                        } catch (Exception e) {
                            throw new RuntimeException("Unable to parse enum " + enumCandidate + " from csv value "
                                    + getAsText());
                        }
                    }
                };
            }
            return super.getPropertyEditor(desc);
        }
    };
}
 
开发者ID:zutherb,项目名称:AppStash,代码行数:40,代码来源:AbstractCsvReader.java

示例8: testOpenCsvMapper

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
@Benchmark
public void testOpenCsvMapper(final Blackhole blackhole) throws Exception {
	CsvToBean<SmallBenchmarkObject> csvToBean = new CsvToBean<SmallBenchmarkObject>();

	List<SmallBenchmarkObject> list = null;
	CSVReader csvreader = new CSVReader(reader);
	list = csvToBean.parse(strategy, csvreader);

	blackhole.consume(list);

}
 
开发者ID:arnaudroger,项目名称:orm-benchmark,代码行数:12,代码来源:CsvMapperBenchmark.java

示例9: parseCreationFile

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
public static List<Record> parseCreationFile(String path, char delimiter) throws IOException {
    ColumnPositionMappingStrategy<Record> strategy = new ColumnPositionMappingStrategy<Record>();
    strategy.setType(Record.class);

    String[] columns = new String[] {"category", "name", "template", "url"};
    strategy.setColumnMapping(columns);

    CSVReader reader = new CSVReader(new FileReader(path), delimiter, '\"', 1);
    CsvToBean<Record> csv = new CsvToBean<Record>();
    return csv.parse(strategy, reader);
}
 
开发者ID:dbpedia,项目名称:MissingBot,代码行数:12,代码来源:ParseCSV.java

示例10: testMappingStrategyRead

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
/**
 * This approach seems to fail with embedded newlines; that might be a weakness of
 * the mapping strategy support classes.
 *
 * @param originalCommentText
 * @throws FileNotFoundException
 */
protected void testMappingStrategyRead(String originalCommentText)
        throws FileNotFoundException {
    ColumnPositionMappingStrategy mappingStrategy = new ColumnPositionMappingStrategy();
    mappingStrategy.setType(MyBean.class);
    String[] columns = new String[]{"name", "value", "amount1", "currency", "comments"}; // the fields to bind to in your JavaBean
    mappingStrategy.setColumnMapping(columns);

    CsvToBean csv = new CsvToBean();
    CSVReader reader = new CSVReader(new FileReader(filePath), Constants.DEFAULT_SEPARATOR, Constants.DEFAULT_QUOTE_CHARACTER, Constants.DEFAULT_ESCAPE_CHARACTER, 0, false, false);
    List<MyBean> list = csv.parse(mappingStrategy, reader);

    if (list.size() != 3) {
        System.out.println("Error - list size is wrong.");
    }
    MyBean myBean = list.get(2);
    if (!myBean.getName().equals("field1")) {
        System.out.println("MappingStrategy Assert Error: Name is wrong.");
    }
    if (!myBean.getValue().equals("3.0")) {
        System.out.println("MappingStrategy Assert Error: Value is wrong.");
    }
    if (!myBean.getAmount1().equals("3,147.25")) {
        System.out.println("MappingStrategy Assert Error: Amount1 is wrong.");
    }
    if (!myBean.getCurrency().equals("$3,147.26")) {
        System.out.println("MappingStrategy Assert Error: Currency is wrong.");
    }
    printfield("MyBeanComments:         ", myBean.getComments());
    printfield("OriginalCommentText:    ", originalCommentText);
    if (!myBean.getComments().equals(originalCommentText)) {
        System.out.println("MappingStrategy Assert Error: Comment is wrong.");
    }
}
 
开发者ID:kongch,项目名称:OpenCSV-3.0,代码行数:41,代码来源:CsvSample.java

示例11: readBeans

import au.com.bytecode.opencsv.bean.CsvToBean; //导入依赖的package包/类
List<Object> readBeans() throws IOException {
    final CGLibMappingStrategy strategy = new CGLibMappingStrategy();
    final CsvToBean<Object> csvToBean = new CsvToBean<>();
    try (final CSVReader reader = new CSVReader(Files.newBufferedReader(metadataFile, charset),
            separator, quote, escape, skipLines, strictQuotes, ignoreLeadingWhiteSpace)) {
        return csvToBean.parse(strategy, reader);
    }
}
 
开发者ID:edouardhue,项目名称:comeon,代码行数:9,代码来源:CsvMetadataSource.java


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