パッケージ com.shimizukenta.jsonhub

インタフェース JsonHubBuilder


public interface JsonHubBuilder
This interface is implements of building JsonHub instance.
 // Example of Build.
 
 JsonHubBuilder jhb = JsonHubBuilder.getInstance().
 
 JsonHub jh = jhb.object(
     jhb.pair("str", "STRING"),
     jhb.pair("num", 100),
     jhb.pair("bool", true),
     jhb.pair("array", jhb.array(
         jhb.build("a"),
         jhb.build("b"),
         jhb.build("c")
     ))
 );
 
 String json = jh.toJson();
 
 System.out.println(json); //{"str":"STRING","num":100,"bool":true,"array":["a","b","c"]}
 
関連項目:
JsonObjectPair, JsonString
  • メソッドの詳細

    • getInstance

      static JsonHubBuilder getInstance()
      Returns JsonHubBuilder instance.

      This builder is Singleton pattern.

      戻り値:
      JsonHubBuilder instance.
    • nullValue

      JsonHub nullValue()
      Returns NullJsonHub instance.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      NullJsonHub instance
    • trueValue

      JsonHub trueValue()
      Returns TrueJsonHub instance.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      TrueJsonHub instance
    • falseValue

      JsonHub falseValue()
      Returns FalseJsonHub instance.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      FalseJsonHub instance
    • build

      JsonHub build​(int value)
      Returns NumberJsonHub instance of int-value.
      パラメータ:
      value - int number
      戻り値:
      NumberJsonHub instance of int-value
    • build

      JsonHub build​(long value)
      Returns NumberJsonHub instance of long-value.
      パラメータ:
      value - long number
      戻り値:
      NumberJsonHub instance of long-value
    • build

      JsonHub build​(float value)
      Returns NumberJsonHub instance of float-value.
      パラメータ:
      value - float number
      戻り値:
      NumberJsonHub instance of float-value
    • build

      JsonHub build​(double value)
      Returns NumberJsonHub instance of double-value.
      パラメータ:
      value - double number
      戻り値:
      NumberJsonHub instance of double-value
    • build

      JsonHub build​(boolean value)
      Returns TrueJsonHub or FalseJsonHub instance.
      パラメータ:
      value - boolean value
      戻り値:
      TrueJsonHub instance if true, and FalseJsonHub instance otherwise
    • build

      JsonHub build​(java.lang.Object value)
      Returns AbstractJsonHub instance (NULL, TRUE, FALSE, STRING or NUMBER).

      If v == null, return NullJsonHub instance.
      If v instanceof Boolean, return TrueJsonHub or FalseJsonHub instance.
      If v instanceof CharSequence, return StringJsonHub instance.
      If v instanceof JsonString, return StringJsonHub instance.
      If v instanceof Number, return NumberJsonHub instance.

      パラメータ:
      value - Object value
      戻り値:
      JsonHub (NULL, TRUE, FALSE, STRING or NUMBER)
      例外:
      JsonHubBuildException - if type is unsupported
    • number

      JsonHub number​(java.lang.CharSequence value)
      Returns NumberJsonHub instance from JSON-String.

      Not accept null.

      パラメータ:
      value - Number-String
      戻り値:
      NumberJsonHub
      例外:
      JsonHubNumberFormatException - if Number format failed
    • number

      JsonHub number​(java.lang.Number value)
      Returns NumberJsonHub instance.

      Not accept null.

      パラメータ:
      value - Number value
      戻り値:
      NumberJsonHub instance
    • number

      JsonHub number​(int value)
      Returns NumberJsonHub instance of int-value.
      パラメータ:
      value - int number
      戻り値:
      NumberJsonHub instance of int-value
    • number

      JsonHub number​(long value)
      Returns NumberJsonHub instance of long-value.
      パラメータ:
      value - long number
      戻り値:
      NumberJsonHub instance of long-value
    • number

      JsonHub number​(float value)
      Returns NumberJsonHub instance of float-value.
      パラメータ:
      value - float number
      戻り値:
      NumberJsonHub instance of float-value
    • number

      JsonHub number​(double value)
      Returns NumberJsonHub instance of double-value.
      パラメータ:
      value - double number
      戻り値:
      NumberJsonHub instance of double-value
    • string

      JsonHub string​(java.lang.CharSequence value)
      Returns StringJsonHub from JSON-String.

      Not accept null.

      パラメータ:
      value - charsequence
      戻り値:
      StringJsonHub
    • string

      JsonHub string​(JsonString value)
      Returns StringJsonHub from JsonString.

      Not accept null.

      パラメータ:
      value - JsonString
      戻り値:
      StringJsonHub
    • array

      JsonHub array()
      Returns ArrayJsonHub instance, values is empty.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      empty-ArrayJsonHub instance
    • array

      JsonHub array​(JsonHub... values)
      Returns ArrayJsonHub instance.
      パラメータ:
      values - Array of JsonHub
      戻り値:
      ArrayJsonHub instance
    • array

      JsonHub array​(java.util.List<? extends JsonHub> values)
      Returns ArrayJsonHub instance.
      パラメータ:
      values - List of JsonHub
      戻り値:
      ArrayJsonHub instance
    • emptyArray

      JsonHub emptyArray()
      Returns ArrayJsonHub instance, values is empty.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      empty-ArrayJsonHub instance
    • object

      JsonHub object()
      Returns ObjectJsonHub instance, Object pairs is empty.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      empty-ObjectJsonHub instance
    • object

      JsonHub object​(JsonObjectPair... pairs)
      Returns ObjectJsonHub instance.
      パラメータ:
      pairs - pairs of name and value
      戻り値:
      ObjectJsonHub instance
      関連項目:
      JsonObjectPair
    • object

      JsonHub object​(java.util.Collection<? extends JsonObjectPair> pairs)
      Returns ObjectJsonHub instance.
      パラメータ:
      pairs - pairs of name and value
      戻り値:
      ObjectJsonHub instance
      関連項目:
      JsonObjectPair
    • object

      JsonHub object​(java.util.Map<? extends JsonString,​? extends JsonHub> map)
      Returns ObjectJsonHub instance.
      パラメータ:
      map - Map
      戻り値:
      ObjectJsonHub instance
    • emptyObject

      JsonHub emptyObject()
      Returns ObjectJsonHub instance, Object pairs is empty.

      This instance is Singleton-pattern.
      Returned instances are all the same.

      戻り値:
      empty-ObjectJsonHub instance
    • pair

      JsonObjectPair pair​(JsonString name, java.lang.Object value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - value of Object
      戻り値:
      JsonObjectPair
      例外:
      JsonHubBuildException - if unsupported Object type
    • pair

      JsonObjectPair pair​(JsonString name, int value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - int value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(JsonString name, long value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - long value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(JsonString name, float value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - float value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(JsonString name, double value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - double value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(JsonString name, boolean value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - boolean value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, java.lang.Object value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - Object value of Object
      戻り値:
      JsonObjectPair
      例外:
      JsonHubBuildException - if unsupported Object type
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, int value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - int value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, long value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - long value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, float value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - float value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, double value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - double value of Object
      戻り値:
      JsonObjectPair
    • pair

      JsonObjectPair pair​(java.lang.CharSequence name, boolean value)
      Returns JsonObjectPair instance.
      パラメータ:
      name - name of Object
      value - boolean value of Object
      戻り値:
      JsonObjectPair
    • fromJson

      JsonHub fromJson​(java.lang.CharSequence json)
      Returns parsed JsonHub instance from JSON-String.

      Not accept null.

      パラメータ:
      json - JSON-string
      戻り値:
      parsed JsonHub instance
      例外:
      JsonHubParseException - if parse failed
    • fromJson

      JsonHub fromJson​(java.io.Reader reader) throws java.io.IOException
      Returns parsed JsonHub instance from Reader includes JSON-String.
      パラメータ:
      reader - includes JSON-String
      戻り値:
      parsed JsonHub instance
      例外:
      java.io.IOException - if IO-Except
      JsonHubParseException - if parse failed