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 SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final JsonProperties.NullA value representing a JSONnull.
- 
Method SummaryModifier 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_VALUEA value representing a JSONnull.
 
- 
- 
Method Details- 
getPropReturns the value of the named, string-valued property in this schema. Returns null if there is no string-valued property with that name.
- 
getObjectPropReturns the value of the named property in this schema. Returns null if there is no property with that name.
- 
getObjectProp
- 
addPropAdds 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 add
- value- The value for the property to add
 
- 
addProp
- 
putAll
- 
addAllPropsAdds all the props from the specified json properties.- See Also:
 
- 
getObjectPropsReturn the defined properties as an unmodifiable Map.
- 
propsContainsKey
- 
forEachProperty
- 
hasPropspublic boolean hasProps()
 
-