本文整理了Java中org.supercsv.cellprocessor.Optional
类的一些代码示例,展示了Optional
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Optional
类的具体详情如下:
包路径:org.supercsv.cellprocessor.Optional
类名称:Optional
[英]This processor is used to indicate that a cell is optional, and will avoid executing further processors if it encounters null. It is a simple customization of ConvertNullTo.
Prior to version 2.0.0, this processor returned null for empty String (""), but was updated because Tokenizer now reads empty columns as null. It also means that Optional can now be used when writing as well (instead of using ConvertNullTo("")).
[中]此处理器用于指示单元格是可选的,如果遇到null,将避免执行进一步的处理器。这是ConvertNullTo的简单定制。
在2.0.0版本之前,该处理器为空字符串(“”)返回null,但由于标记器现在将空列读取为null,因此进行了更新。这还意味着,现在在编写时也可以使用Optional(而不是使用ConvertNullTo(“”)。
代码示例来源:origin: apache/nifi
subMethod = subMethod.substring(0, opening);
return new Optional(getProcessor(subMethod.toLowerCase(), subArgument));
代码示例来源:origin: org.seedstack.addons.i18n/i18n-rest
private CellProcessor[] getCellProcessorPerColumn(String[] headers) {
final CellProcessor[] processors = new CellProcessor[headers.length];
for (int i = 0; i < processors.length; i++) {
processors[i] = new Optional();
}
return processors;
}
代码示例来源:origin: org.apache.apex/malhar-contrib
/**
* Get Optional cellprocessor which means field is not mandatory.
*
* @param cellProcessor
* next processor in the chain.
* @return CellProcessor
*/
private static CellProcessor addOptional(CellProcessor cellProcessor)
{
if (cellProcessor == null) {
return new Optional();
}
return new Optional(cellProcessor);
}
代码示例来源:origin: apache/apex-malhar
/**
* Get Optional cellprocessor which means field is not mandatory.
*
* @param cellProcessor
* next processor in the chain.
* @return CellProcessor
*/
private static CellProcessor addOptional(CellProcessor cellProcessor)
{
if (cellProcessor == null) {
return new Optional();
}
return new Optional(cellProcessor);
}
代码示例来源:origin: hazelcast/hazelcast-code-samples
@SuppressWarnings("checkstyle:trailingcomment")
StateDataReader() {
super(new CellProcessor[]{
INT, // id
NOT_NULL, // name
NOT_NULL, // abbreviation
NOT_NULL, // country
NOT_NULL, // type
INT, // sort
NOT_NULL, // status
NOT_NULL, // occupied
new Optional(), // notes
INT, // fips_state
NOT_NULL, // assoc_press
NOT_NULL, // standard_federal_region
INT, // census_region
NOT_NULL, // census_region_name
INT, // census_division
NOT_NULL, // census_devision_name
INT, // circuit_court
}, State.class);
}
}
代码示例来源:origin: org.eagle-i/eagle-i-search-gwt
private CellProcessor[] getStemCellProcessors() {
if ( isCentral ) {
return new CellProcessor[] {
new Optional(),
new Optional(), // location
new Optional(), // human subject name
new NotNull(), // human subject URI
new Optional(), // gender
new Optional(), // ethnicity
new Optional(), // diagnosis, age
new Optional(), // mutation
new Optional(), // cell line type
new Optional(), // cell line URI
new Optional() // cell line name
};
} else {
return new CellProcessor[] {
new Optional(), // location
new Optional(), // human subject name
new NotNull(), // human subject URI
new Optional(), // gender
new Optional(), // ethnicity
new Optional(), // diagnosis, age
new Optional(), // mutation
new Optional(), // cell line type
new Optional(), // cell line URI
new Optional() // cell line name
代码示例来源:origin: at.researchstudio.sat/won-core
/**
* Sets up the processors used.
* @return the cell processors
*/
private static CellProcessor[] getProcessors() {
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(), //name
new NotNull(), //type
new Optional(), //counter
new Optional(), //total
new Optional(), //min
new Optional(), //max
new Optional(), //mean
new Optional(), //std dev
new NotNull(), //first usage
new NotNull(), //last usage
new NotNull(), //last reset
new Optional() //note
};
return processors;
}
代码示例来源:origin: org.seedstack.addons.i18n/i18n-rest
@JpaUnit("seed-i18n-domain")
@Transactional
@Override
public Template load(String name) {
List<LocaleRepresentation> availableLocales = localeFinder.findAvailableLocales();
SuperCsvTemplate superCsvTemplate = new SuperCsvTemplate(name);
superCsvTemplate.addColumn(new Column(KEY, KEY, new Optional(), new Optional()));
for (LocaleRepresentation availableLocale : availableLocales) {
superCsvTemplate.addColumn(new Column(availableLocale.getCode(), availableLocale.getCode(), new Optional(), new Optional()));
}
return superCsvTemplate;
}
代码示例来源:origin: metatron-app/metatron-discovery
private CellProcessor[] getProcessors() {
List<Field> projections = request.getProjections();
List<CellProcessor> processorList = Lists.newArrayList();
for(Field field : projections) {
CellProcessor cell = null;
if(field instanceof MeasureField) {
cell = new Optional(new ParseDouble());
} else {
cell = new Optional();
}
processorList.add(cell);
}
return processorList.toArray(new CellProcessor[processorList.size()]);
}
代码示例来源:origin: metatron-app/metatron-discovery
private CellProcessor[] getProcessors() {
List<Field> projections = request.getProjections();
List<CellProcessor> processorList = Lists.newArrayList();
for(Field field : projections) {
CellProcessor cell = null;
if(field instanceof MeasureField) {
cell = new Optional(new ParseDouble());
} else {
cell = new Optional();
}
processorList.add(cell);
}
return processorList.toArray(new CellProcessor[processorList.size()]);
}
代码示例来源:origin: org.seedstack.addons.io/io-supercsv
/**
* Checks if the column values are nullable (true by default).
*
* @param nullable true or false
* @param cellProcessor column
*/
private CellProcessor checkNullable(String nullable, CellProcessor cellProcessor) {
CellProcessor result;
if (StringUtils.isBlank(nullable) || StringUtils.equalsIgnoreCase(nullable, TRUE)) {
if (cellProcessor != null) {
result = new Optional(cellProcessor);
} else {
result = new Optional();
}
} else {
if (cellProcessor != null) {
result = new NotNull(cellProcessor);
} else {
result = new NotNull();
}
}
return result;
}
代码示例来源:origin: org.seedstack.functions.io/io-function-supercsv
/**
* Checks if the column values are nullable (true by default).
*
* @param nullable true or false
* @param cellProcessor column
*/
private CellProcessor checkNullable(String nullable, CellProcessor cellProcessor) {
CellProcessor result;
if (StringUtils.isBlank(nullable) || StringUtils.equalsIgnoreCase(nullable, TRUE)) {
if (cellProcessor != null) {
result = new Optional(cellProcessor);
}
else {
result = new Optional();
}
} else {
if (cellProcessor != null) {
result = new NotNull(cellProcessor);
}
else {
result = new NotNull();
}
}
return result;
}
代码示例来源:origin: SurveyMan/SurveyMan
cellProcessors[i] = new Optional(new StrRegEx("(_|[a-z])?[1-9][0-9]*(\\.(_|[a-z])?[1-9][0-9]*)*"));
cellProcessors[i] = new Optional(new StrRegEx("(NEXT)|(next)|([1-9][0-9]*)"));
|| headers[i].equals(InputOutputKeys.ORDERED)
|| headers[i].equals(InputOutputKeys.RANDOMIZE))
cellProcessors[i] = new Optional(new IsIncludedIn(truthValues));
cellProcessors[i] = new Optional();
代码示例来源:origin: metatron-app/metatron-discovery
private CellProcessor[] getProcessors(List<Field> fieldList) {
List<CellProcessor> cellProcessorList = new ArrayList<>();
for(Field field : fieldList){
switch (field.getType()){
case INTEGER:
cellProcessorList.add(new org.supercsv.cellprocessor.Optional(new ParseInt()));
break;
case DECIMAL:
cellProcessorList.add(new org.supercsv.cellprocessor.Optional(new ParseBigDecimal()));
break;
case DOUBLE: case FLOAT:
cellProcessorList.add(new org.supercsv.cellprocessor.Optional(new ParseDouble()));
break;
case LONG: case NUMBER:
cellProcessorList.add(new org.supercsv.cellprocessor.Optional(new ParseLong()));
break;
case BOOLEAN:
cellProcessorList.add(new org.supercsv.cellprocessor.Optional(new ParseBool()));
break;
default:
cellProcessorList.add(new Optional());
break;
}
}
return cellProcessorList.toArray(new CellProcessor[]{});
}
代码示例来源:origin: apache/apex-malhar
/**
* Returns array of cellprocessors, one for each field
*/
private CellProcessor[] getProcessor(List<Field> fields)
{
CellProcessor[] processor = new CellProcessor[fields.size()];
int fieldCount = 0;
for (Field field : fields) {
if (field.getType() == FieldType.DATE) {
String format = field.getConstraints().get(DelimitedSchema.DATE_FORMAT) == null ? null
: (String)field.getConstraints().get(DelimitedSchema.DATE_FORMAT);
processor[fieldCount++] = new Optional(new FmtDate(format == null ? "dd/MM/yyyy" : format));
} else {
processor[fieldCount++] = new Optional();
}
}
return processor;
}
代码示例来源:origin: org.apache.apex/malhar-contrib
/**
* Returns array of cellprocessors, one for each field
*/
private CellProcessor[] getProcessor(List<Field> fields)
{
CellProcessor[] processor = new CellProcessor[fields.size()];
int fieldCount = 0;
for (Field field : fields) {
if (field.getType() == FieldType.DATE) {
String format = field.getConstraints().get(DelimitedSchema.DATE_FORMAT) == null ? null
: (String)field.getConstraints().get(DelimitedSchema.DATE_FORMAT);
processor[fieldCount++] = new Optional(new FmtDate(format == null ? "dd/MM/yyyy" : format));
} else {
processor[fieldCount++] = new Optional();
}
}
return processor;
}
代码示例来源:origin: apache/apex-malhar
public void initialise(String[] properties, CellProcessor[] processors)
{
for (int i = 0; i < getFields().size(); i++) {
FIELD_TYPE type = getFields().get(i).type;
properties[i] = getFields().get(i).name;
if (type == FIELD_TYPE.DOUBLE) {
processors[i] = new Optional(new ParseDouble());
} else if (type == FIELD_TYPE.INTEGER) {
processors[i] = new Optional(new ParseInt());
} else if (type == FIELD_TYPE.FLOAT) {
processors[i] = new Optional(new ParseDouble());
} else if (type == FIELD_TYPE.LONG) {
processors[i] = new Optional(new ParseLong());
} else if (type == FIELD_TYPE.SHORT) {
processors[i] = new Optional(new ParseInt());
} else if (type == FIELD_TYPE.STRING) {
processors[i] = new Optional();
} else if (type == FIELD_TYPE.CHARACTER) {
processors[i] = new Optional(new ParseChar());
} else if (type == FIELD_TYPE.BOOLEAN) {
processors[i] = new Optional(new ParseChar());
} else if (type == FIELD_TYPE.DATE) {
processors[i] = new Optional(new ParseDate("dd/MM/yyyy"));
}
}
}
代码示例来源:origin: robeio/robe
static CellProcessor[] convertFieldsToCellProcessors(Collection<Converter.FieldEntry> fields, String[] fieldNames) {
CellProcessor[] processors = new CellProcessor[fields.size()];
int i = 0;
for (Converter.FieldEntry fieldEntry : fields) {
Field field = fieldEntry.getValue();
Convert an = field.getAnnotation(Convert.class);
CellProcessorAdaptor a = decideAdaptor(field);
CellProcessor p;
if (an.optional()) {
if (a != null) {
p = new Optional(a);
} else {
p = new Optional();
}
} else {
if (a != null) {
p = new NotNull(a);
} else {
p = new NotNull();
}
}
fieldNames[i] = field.getName();
processors[i++] = p;
}
return processors;
}
代码示例来源:origin: org.apache.apex/malhar-contrib
properties[i] = getFields().get(i).name;
if (type == FIELD_TYPE.DOUBLE) {
processors[i] = new Optional(new ParseDouble());
processors[i] = new Optional(new ParseInt());
processors[i] = new Optional(new ParseDouble());
processors[i] = new Optional(new ParseLong());
processors[i] = new Optional(new ParseInt());
processors[i] = new Optional();
processors[i] = new Optional(new ParseChar());
processors[i] = new Optional(new ParseChar());
processors[i] = new Optional(new ParseDate("dd/MM/yyyy"));
代码示例来源:origin: org.apache.nifi/nifi-standard-processors
subMethod = subMethod.substring(0, opening);
return new Optional(getProcessor(subMethod.toLowerCase(), subArgument));
内容来源于网络,如有侵权,请联系作者删除!