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


Java ColumnPositionMappingStrategy.setColumnMapping方法代码示例

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


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

示例1: testParse

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的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

示例2: parseCsv

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的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

示例3: parseCreationFile

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的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

示例4: parsePaymentHeader

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的package包/类
/**
 * Parses the payment header information in the file.
 *
 * @param fileLine
 * @param reader
 * @param strat
 * @return
 */
protected PaymentHeader parsePaymentHeader(String[] fileLine, MappingCSVReader reader, ColumnPositionMappingStrategy strat) {
    strat.setType(PaymentHeader.class);
    String[] headerColumns = new String[] { PdpConstants.PaymentHeader.CHART,
            PdpConstants.PaymentHeader.UNIT, PdpConstants.PaymentHeader.SUBUNIT,
            PdpConstants.PaymentHeader.CREATION_DATE, PdpConstants.PaymentHeader.VENDOR_OR_EMPLOYEE,
            PdpConstants.PaymentHeader.SOURCE_DOC_NUMBER, PdpConstants.PaymentHeader.PAYMENT_DATE};
    strat.setColumnMapping(headerColumns);
    String[] newNextLine = Arrays.copyOfRange(fileLine, 1, fileLine.length);
    PaymentHeader ph = (PaymentHeader) reader.processLine(strat, newNextLine);
    return ph;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:20,代码来源:ResearchParticipantInboundServiceInputType.java

示例5: parseAccountingLine

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的package包/类
/**
 * Parses the accounting line information in the file.
 *
 * @param fileLine
 * @param reader
 * @param strat
 * @return
 */
protected PaymentAccountDetail parseAccountingLine(String[] fileLine, MappingCSVReader reader, ColumnPositionMappingStrategy strat) {
    strat.setType(PaymentAccountDetail.class);
    String[] headerColumns = new String[] { PdpConstants.PaymentAccountDetail.CHART,
            PdpConstants.PaymentAccountDetail.ACCOUNT_NBR,
            PdpConstants.PaymentAccountDetail.SUB_ACCOUNT_NBR, PdpConstants.PaymentAccountDetail.OBJECT_CODE,
            PdpConstants.PaymentAccountDetail.SUB_OBJECT_CODE, PdpConstants.PaymentAccountDetail.PROJECT_CODE,
            PdpConstants.PaymentAccountDetail.ORG_REF_ID };
    strat.setColumnMapping(headerColumns);
    String[] newNextLine = Arrays.copyOfRange(fileLine, 1, fileLine.length);
    PaymentAccountDetail ac = (PaymentAccountDetail)reader.processLine(strat, newNextLine);
    return ac;

}
 
开发者ID:kuali,项目名称:kfs,代码行数:22,代码来源:ResearchParticipantInboundServiceInputType.java

示例6: parsePaymentDetail

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的package包/类
/**
 * Parses the payment detail information in the file.
 *
 * @param fileLine
 * @param reader
 * @param strat
 * @return
 */
protected ResearchParticipantPaymentDetail parsePaymentDetail(String[] fileLine, MappingCSVReader reader, ColumnPositionMappingStrategy strat) {
    strat.setType(ResearchParticipantPaymentDetail.class);
    String[] headerColumns = new String[] { PdpConstants.PaymentDetail.PAYEE_NAME,
            PdpConstants.PaymentDetail.ADDRESS_LINE_1, PdpConstants.PaymentDetail.ADDRESS_LINE_2,
            PdpConstants.PaymentDetail.ADDRESS_LINE_3, PdpConstants.PaymentDetail.CITY,
            PdpConstants.PaymentDetail.STATE, PdpConstants.PaymentDetail.ZIP,
            PdpConstants.PaymentDetail.CHECK_STUB_TEXT, PdpConstants.PaymentDetail.AMOUNT };
    strat.setColumnMapping(headerColumns);
    String[] newNextLine = Arrays.copyOfRange(fileLine, 1, fileLine.length);
    ResearchParticipantPaymentDetail pd = (ResearchParticipantPaymentDetail) reader.processLine(strat, newNextLine);
    return pd;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:21,代码来源:ResearchParticipantInboundServiceInputType.java

示例7: testMappingStrategyRead

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的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

示例8: getMappingStrategy

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的package包/类
private static ColumnPositionMappingStrategy getMappingStrategy(){
	ColumnPositionMappingStrategy strategy = new ColumnPositionMappingStrategy();
	strategy.setType(CobasMiraMappingLabitem.class);
	String[] columns = new String[] {
		"testNameCM", "testNameShort", "TestName", "laborwertID", "refM", "refW", "noDecPlaces"
	};
	strategy.setColumnMapping(columns);
	return strategy;
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:10,代码来源:CobasMiraMapping.java

示例9: init

import au.com.bytecode.opencsv.bean.ColumnPositionMappingStrategy; //导入方法依赖的package包/类
@Setup
public void init() throws Exception {

       targetClass = Class.forName("org.sfm.beans."+ classType + objectSize);

	schema = newSchema(objectSize, CsvSchema.builder());

       oreader =  new com.fasterxml.jackson.dataformat.csv.CsvMapper()
               .reader(targetClass);

       strategy = new ColumnPositionMappingStrategy();
       strategy.setType(targetClass);

       mapper = newMapper(objectSize, targetClass);

       String[] columns = new String[objectSize];
       for(int i = 0; i <columns.length; i++) {
           columns[i] = "val" + i;
       }
       strategy.setColumnMapping(columns);

       file = File.createTempFile("bench", ".txt");

       writeCsv(limit, file);

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


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