Package org.apache.avro
Class ImmutableSchema
- java.lang.Object
-
- org.apache.avro.JsonProperties
-
- org.apache.avro.Schema
-
- org.apache.avro.ImmutableSchema
-
- All Implemented Interfaces:
Serializable
@Immutable public final class ImmutableSchema extends org.apache.avro.Schema- Author:
- zoly
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlias(String alias)voidaddAlias(String alias, String space)voidaddProp(String name, com.fasterxml.jackson.databind.JsonNode value)voidaddProp(String name, Object value)voidaddProp(String name, String value)static ImmutableSchemacreate(org.apache.avro.Schema schema)booleanequals(Object obj)voidfieldsToJson(org.apache.avro.Schema.Names names, com.fasterxml.jackson.core.JsonGenerator gen)Set<String>getAliases()StringgetDoc()org.apache.avro.SchemagetElementType()intgetEnumOrdinal(String symbol)List<String>getEnumSymbols()org.apache.avro.Schema.FieldgetField(String fieldname)List<org.apache.avro.Schema.Field>getFields()intgetFixedSize()StringgetFullName()IntegergetIndexNamed(String name)com.fasterxml.jackson.databind.JsonNodegetJsonProp(String name)Map<String,com.fasterxml.jackson.databind.JsonNode>getJsonProps()org.apache.avro.LogicalTypegetLogicalType()StringgetName()StringgetNamespace()ObjectgetObjectProp(String name)Map<String,Object>getObjectProps()StringgetProp(String name)Map<String,String>getProps()List<org.apache.avro.Schema>getTypes()org.apache.avro.SchemagetValueType()booleanhasEnumSymbol(String symbol)booleanisError()voidsetFields(List<org.apache.avro.Schema.Field> fields)voidsetLogicalType(org.apache.avro.LogicalType logicalType)voidtoJson(org.apache.avro.Schema.Names names, com.fasterxml.jackson.core.JsonGenerator gen)StringtoString()StringtoString(boolean pretty)-
Methods inherited from class org.apache.avro.Schema
addJsonProps, applyAliases, create, createArray, createEnum, createEnum, createFixed, createMap, createRecord, createRecord, createRecord, createRecord, createRecord, createUnion, createUnion, fromString, fromString, getEnumDefault, getEnumStringSymbol, getEnumStringSymbols, getEnumSymbolAliases, getEnumSymbolOrAliasOrdinal, getFieldsByNameOrAlias, getType, hasEnumSymbolOrAlias, hashCode, parse, parse, parse, parse, parse, parse, parseJson, parseLogicalType, toJson, toString, withProp, withProp, writeReplace
-
-
-
-
Method Detail
-
create
public static ImmutableSchema create(org.apache.avro.Schema schema)
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classorg.apache.avro.Schema
-
toString
public String toString()
- Overrides:
toStringin classorg.apache.avro.Schema
-
getFixedSize
public int getFixedSize()
- Overrides:
getFixedSizein classorg.apache.avro.Schema
-
getIndexNamed
public Integer getIndexNamed(String name)
- Overrides:
getIndexNamedin classorg.apache.avro.Schema
-
getTypes
public List<org.apache.avro.Schema> getTypes()
- Overrides:
getTypesin classorg.apache.avro.Schema
-
getValueType
public org.apache.avro.Schema getValueType()
- Overrides:
getValueTypein classorg.apache.avro.Schema
-
getElementType
public org.apache.avro.Schema getElementType()
- Overrides:
getElementTypein classorg.apache.avro.Schema
-
isError
public boolean isError()
- Overrides:
isErrorin classorg.apache.avro.Schema
-
addAlias
public void addAlias(String alias, String space)
- Overrides:
addAliasin classorg.apache.avro.Schema
-
addAlias
public void addAlias(String alias)
- Overrides:
addAliasin classorg.apache.avro.Schema
-
getFullName
public String getFullName()
- Overrides:
getFullNamein classorg.apache.avro.Schema
-
getNamespace
public String getNamespace()
- Overrides:
getNamespacein classorg.apache.avro.Schema
-
getName
public String getName()
- Overrides:
getNamein classorg.apache.avro.Schema
-
hasEnumSymbol
public boolean hasEnumSymbol(String symbol)
- Overrides:
hasEnumSymbolin classorg.apache.avro.Schema
-
getEnumOrdinal
public int getEnumOrdinal(String symbol)
- Overrides:
getEnumOrdinalin classorg.apache.avro.Schema
-
getEnumSymbols
public List<String> getEnumSymbols()
- Overrides:
getEnumSymbolsin classorg.apache.avro.Schema
-
setFields
public void setFields(List<org.apache.avro.Schema.Field> fields)
- Overrides:
setFieldsin classorg.apache.avro.Schema
-
getFields
public List<org.apache.avro.Schema.Field> getFields()
- Overrides:
getFieldsin classorg.apache.avro.Schema
-
getField
public org.apache.avro.Schema.Field getField(String fieldname)
- Overrides:
getFieldin classorg.apache.avro.Schema
-
getLogicalType
public org.apache.avro.LogicalType getLogicalType()
- Overrides:
getLogicalTypein classorg.apache.avro.Schema
-
addProp
public void addProp(String name, Object value)
- Overrides:
addPropin classorg.apache.avro.Schema
-
addProp
public void addProp(String name, com.fasterxml.jackson.databind.JsonNode value)
-
getObjectProps
public Map<String,Object> getObjectProps()
- Overrides:
getObjectPropsin classorg.apache.avro.JsonProperties
-
getJsonProps
public Map<String,com.fasterxml.jackson.databind.JsonNode> getJsonProps()
- Overrides:
getJsonPropsin classorg.apache.avro.JsonProperties
-
getProps
public Map<String,String> getProps()
- Overrides:
getPropsin classorg.apache.avro.JsonProperties
-
addProp
public void addProp(String name, String value)
- Overrides:
addPropin classorg.apache.avro.Schema
-
getObjectProp
public Object getObjectProp(String name)
- Overrides:
getObjectPropin classorg.apache.avro.JsonProperties
-
getJsonProp
public com.fasterxml.jackson.databind.JsonNode getJsonProp(String name)
- Overrides:
getJsonPropin classorg.apache.avro.JsonProperties
-
getProp
@Nullable public String getProp(String name)
- Overrides:
getPropin classorg.apache.avro.JsonProperties
-
fieldsToJson
public void fieldsToJson(org.apache.avro.Schema.Names names, com.fasterxml.jackson.core.JsonGenerator gen) throws IOException- Throws:
IOException
-
toJson
public void toJson(org.apache.avro.Schema.Names names, com.fasterxml.jackson.core.JsonGenerator gen) throws IOException- Overrides:
toJsonin classorg.apache.avro.Schema- Throws:
IOException
-
toString
public String toString(boolean pretty)
- Overrides:
toStringin classorg.apache.avro.Schema
-
setLogicalType
public void setLogicalType(org.apache.avro.LogicalType logicalType)
-
-