All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.ext.web.validation.builder.Parsers Maven / Gradle / Ivy

The newest version!
package io.vertx.ext.web.validation.builder;

import io.vertx.codegen.annotations.VertxGen;
import io.vertx.ext.web.validation.impl.parser.SplitterCharArrayParser;
import io.vertx.ext.web.validation.impl.parser.SplitterCharObjectParser;
import io.vertx.ext.web.validation.impl.parser.SplitterCharTupleParser;

/**
 * In this interface you can find all available {@link ArrayParserFactory}, {@link ObjectParserFactory} & {@link TupleParserFactory}
 */
@VertxGen
public interface Parsers {

  static ArrayParserFactory commaSeparatedArrayParser() {
    return itemsParser -> new SplitterCharArrayParser(itemsParser, ",");
  }

  static ObjectParserFactory commaSeparatedObjectParser() {
    return (propertiesParser, patternPropertiesParser, additionalPropertiesParser) -> new SplitterCharObjectParser(propertiesParser, patternPropertiesParser, additionalPropertiesParser, ",");
  }

  static TupleParserFactory commaSeparatedTupleParser() {
    return (itemsParser, additionalItemsParser) -> new SplitterCharTupleParser(itemsParser, additionalItemsParser, ",");
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy