Package org.apache.johnzon.core
Class JsonObjectBuilderImpl
- java.lang.Object
-
- org.apache.johnzon.core.JsonObjectBuilderImpl
-
- All Implemented Interfaces:
java.io.Serializable
,javax.json.JsonObjectBuilder
class JsonObjectBuilderImpl extends java.lang.Object implements javax.json.JsonObjectBuilder, java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,javax.json.JsonValue>
attributeMap
private BufferStrategy.BufferProvider<char[]>
bufferProvider
private RejectDuplicateKeysMode
rejectDuplicateKeysMode
-
Constructor Summary
Constructors Modifier Constructor Description protected
JsonObjectBuilderImpl()
JsonObjectBuilderImpl(java.util.Map<java.lang.String,java.lang.Object> initialValues, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode)
JsonObjectBuilderImpl(javax.json.JsonObject initialData, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.json.JsonObjectBuilder
add(java.lang.String name, boolean value)
javax.json.JsonObjectBuilder
add(java.lang.String name, double value)
javax.json.JsonObjectBuilder
add(java.lang.String name, int value)
javax.json.JsonObjectBuilder
add(java.lang.String name, long value)
void
add(java.lang.String name, java.lang.Object value)
Internal method to add a value where we do not yet know the type at compile time.javax.json.JsonObjectBuilder
add(java.lang.String name, java.lang.String value)
javax.json.JsonObjectBuilder
add(java.lang.String name, java.math.BigDecimal value)
javax.json.JsonObjectBuilder
add(java.lang.String name, java.math.BigInteger value)
javax.json.JsonObjectBuilder
add(java.lang.String name, javax.json.JsonArrayBuilder builder)
javax.json.JsonObjectBuilder
add(java.lang.String name, javax.json.JsonObjectBuilder builder)
javax.json.JsonObjectBuilder
add(java.lang.String name, javax.json.JsonValue value)
javax.json.JsonObjectBuilder
addAll(javax.json.JsonObjectBuilder builder)
javax.json.JsonObjectBuilder
addNull(java.lang.String name)
javax.json.JsonObject
build()
private void
putValue(java.lang.String name, javax.json.JsonValue value)
javax.json.JsonObjectBuilder
remove(java.lang.String name)
-
-
-
Field Detail
-
rejectDuplicateKeysMode
private RejectDuplicateKeysMode rejectDuplicateKeysMode
-
bufferProvider
private BufferStrategy.BufferProvider<char[]> bufferProvider
-
attributeMap
private java.util.Map<java.lang.String,javax.json.JsonValue> attributeMap
-
-
Constructor Detail
-
JsonObjectBuilderImpl
protected JsonObjectBuilderImpl()
-
JsonObjectBuilderImpl
public JsonObjectBuilderImpl(javax.json.JsonObject initialData, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode)
-
JsonObjectBuilderImpl
public JsonObjectBuilderImpl(java.util.Map<java.lang.String,java.lang.Object> initialValues, BufferStrategy.BufferProvider<char[]> bufferProvider, RejectDuplicateKeysMode rejectDuplicateKeysMode)
-
-
Method Detail
-
add
public void add(java.lang.String name, java.lang.Object value)
Internal method to add a value where we do not yet know the type at compile time.
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, javax.json.JsonValue value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, java.lang.String value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, java.math.BigInteger value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, java.math.BigDecimal value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, int value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, long value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, double value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, boolean value)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
addNull
public javax.json.JsonObjectBuilder addNull(java.lang.String name)
- Specified by:
addNull
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, javax.json.JsonObjectBuilder builder)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
add
public javax.json.JsonObjectBuilder add(java.lang.String name, javax.json.JsonArrayBuilder builder)
- Specified by:
add
in interfacejavax.json.JsonObjectBuilder
-
addAll
public javax.json.JsonObjectBuilder addAll(javax.json.JsonObjectBuilder builder)
- Specified by:
addAll
in interfacejavax.json.JsonObjectBuilder
-
remove
public javax.json.JsonObjectBuilder remove(java.lang.String name)
- Specified by:
remove
in interfacejavax.json.JsonObjectBuilder
-
putValue
private void putValue(java.lang.String name, javax.json.JsonValue value)
-
build
public javax.json.JsonObject build()
- Specified by:
build
in interfacejavax.json.JsonObjectBuilder
-
-