Package org.apache.avro
Class JsonProperties
java.lang.Object
org.apache.avro.JsonProperties
- Direct Known Subclasses:
Protocol,Protocol.Message,Schema,Schema.Field
Base class for objects that have JSON-valued properties. Avro and JSON values
are represented in Java using the following mapping:
| Avro type | JSON type | Java type |
null |
null |
NULL_VALUE |
boolean |
Boolean | boolean |
int |
Number | int |
long |
Number | long |
float |
Number | float |
double |
Number | double |
bytes |
String | byte[] |
string |
String | String |
record |
Object | Map |
enum |
String | String |
array |
Array | Collection |
map |
Object | Map |
fixed |
String | byte[] |
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonProperties.NullA value representing a JSONnull. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllProps(JsonProperties properties) Adds all the props from the specified json properties.voidvoidAdds a property with the given name name and value value.voidforEachProperty(BiConsumer<String, Object> consumer) getObjectProp(String name) Returns the value of the named property in this schema.getObjectProp(String name, Object defaultValue) Return the defined properties as an unmodifiable Map.Returns the value of the named, string-valued property in this schema.booleanhasProps()booleanpropsContainsKey(String key) voidputAll(JsonProperties np)
-
Field Details
-
NULL_VALUE
A value representing a JSONnull.
-
-
Method Details
-
getProp
Returns the value of the named, string-valued property in this schema. Returns null if there is no string-valued property with that name. -
getObjectProp
Returns the value of the named property in this schema. Returns null if there is no property with that name. -
getObjectProp
-
addProp
Adds a property with the given name name and value value. Neither name nor value can be null. It is illegal to add a property if another with the same name but different value already exists in this schema.- Parameters:
name- The name of the property to addvalue- The value for the property to add
-
addProp
-
putAll
-
addAllProps
Adds all the props from the specified json properties.- See Also:
-
getObjectProps
Return the defined properties as an unmodifiable Map. -
propsContainsKey
-
forEachProperty
-
hasProps
public boolean hasProps()
-