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

net.vvakame.util.jsonpullparser.builder.JsonPropertyMeta Maven / Gradle / Ivy

The newest version!
package net.vvakame.util.jsonpullparser.builder;

/**
 * Builder factory.
 * @author vvakame
 * @param 
 * @param 

*/ public class JsonPropertyMeta implements JsonPropertyBuilderCreator { private Class> coderClass; private String name; @Override @SuppressWarnings("unchecked") public JsonPropertyBuilder get() { return getBuilder(); } /** * the constructor. * @param coderClass * @param name * @category constructor */ public JsonPropertyMeta(Class> coderClass, String name) { this.coderClass = coderClass; this.name = name; } JsonPropertyBuilder getBuilder() { return new JsonPropertyBuilder(coderClass, name, null, null); } /** * Gets a new instance of property builder for the given key name. * @param name * @return a new property builder instance * @author vvakame */ public JsonPropertyBuilder name(String name) { return new JsonPropertyBuilder(coderClass, name, null, null); } /** * Gets a new instance of property builder for the given value coder. * @param coder * @return a new property builder instance * @author vvakame */ public JsonPropertyBuilder coder(JsonModelCoder

coder) { return new JsonPropertyBuilder(coderClass, name, coder, null); } /** * Gets a new instance of property builder for the given coder router. * @param router * @return a new property builder instance * @author vvakame */ public JsonPropertyBuilder router(JsonCoderRouter

router) { return new JsonPropertyBuilder(coderClass, name, null, router); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy