Java源码示例:org.springframework.batch.item.file.transform.FieldSet
示例1
public Transaction mapFieldSet(FieldSet fieldSet) throws BindException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("d/M/yyy");
Transaction transaction = new Transaction();
// you can either use the indices or custom names
// I personally prefer the custom names easy for debugging and
// validating the pipelines
transaction.setUsername(fieldSet.readString("username"));
transaction.setUserId(fieldSet.readInt("userid"));
transaction.setAmount(fieldSet.readDouble(3));
// Converting the date
String dateString = fieldSet.readString(2);
transaction.setTransactionDate(LocalDate.parse(dateString, formatter).atStartOfDay());
return transaction;
}
示例2
@Override
public Voltage mapFieldSet(FieldSet fieldSet) {
final Voltage voltage = new Voltage();
voltage.setVolt(fieldSet.readBigDecimal("volt"));
voltage.setTime(fieldSet.readDouble("time"));
return voltage;
}
示例3
@Override
public ProductImportItem mapFieldSet(FieldSet fs) throws BindException {
if (fs == null) {
return null;
}
Product product = new Product();
product.setIdentifier(fs.readString("IDENTIFIER"));
product.setIdentifierType(fs.readString("IDENTIFIER_TYPE"));
product.setCopyrightStatus(fs.readString("COPYRIGHT_STATUS"));
product.setPublisher(fs.readString("PUBLISHER"));
product.setTitle(fs.readString("TITLE"));
product.setSubTitle(fs.readString("SUBTITLE"));
product.setAlternativeTitle(fs.readString("ALTERNATIVE_TITLE"));
product.setPrimaryCreators(fs.readString("PRIMARY_CREATORS"));
product.setSecondaryCreators(fs.readString("SECONDARY_CREATORS"));
product.setEdition(fs.readString("EDITION"));
product.setPrimaryLanguages(fs.readString("PRIMARY_LANGUAGES"));
product.setSecondaryLanguages(fs.readString("SECONDARY_LANGUAGES"));
product.setSubjectArea(fs.readString("SUBJECT_AREA"));
product.setPublicationDate(getDateTime(fs.readString("PUBLICATION_DATE")));
product.setEmbargoDate(getDateTime(fs.readString("EMBARGO_DATE")));
product.setLicenceFeeInDollars(fs.readBigDecimal("LICENCE_FEE_IN_DOLLARS"));
product.setShortDescription(fs.readString("SHORT_DESCRIPTION"));
product.setLongDescription(fs.readString("LONG_DESCRIPTION"));
product.setParentIsbn(fs.readString("PARENT_ISBN"));
product.setAlternateIsbn(fs.readString("ALTERNATE_ISBN"));
product.setAudience(fs.readString("AUDIENCE"));
product.setOneUpFilename(fs.readString("ONE_UP_PDF_FILENAME"));
product.setTwoUpFilename(fs.readString("TWO_UP_PDF_FILENAME"));
product.setA5Filename(fs.readString("A5_PDF_FILENAME"));
product.setJacketImageFilename(fs.readString("JACKET_IMAGE_NAME"));
product.setDisallowedCountries(fs.readString("TERRITORY"));
product.setTags(fs.readString("TAGS"));
product.setUrl(fs.readString("URL"));
product.setUrlCallToAction(fs.readString("URL_CALL_TO_ACTION"));
product.setSupportsAds(StringUtils.equals(fs.readString("SUPPORTS_ADS"), "1") ? true : false);
product.setSamplePageRange(fs.readString("SAMPLE_PAGE_RANGE"));
product.setLicenceStatement(fs.readString("LICENCE_STATEMENT"));
return ProductImportItem.newInstance(product, fs.toString());
}
示例4
@Override
public BookRecord mapFieldSet(FieldSet fieldSet) throws BindException {
BookRecord bookRecord = new BookRecord();
bookRecord.setBookName(fieldSet.readString("bookname"));
bookRecord.setBookAuthor(fieldSet.readString("bookauthor"));
bookRecord.setBookFormat(fieldSet.readString("bookformat"));
bookRecord.setBookISBN(fieldSet.readString("isbn"));
bookRecord.setPublishingYear(fieldSet.readString("publishyear"));
return bookRecord;
}
示例5
@Override
public Map<Object, Object> mapFieldSet(FieldSet fieldSet) {
return fieldSet.getProperties();
}