org.supercsv.cellprocessor.Optional类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.supercsv.cellprocessor.Optional类的一些代码示例,展示了Optional类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Optional类的具体详情如下:
包路径:org.supercsv.cellprocessor.Optional
类名称: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));

相关文章

微信公众号

最新文章

更多

Optional类方法