Class ImmutableSchema

  • All Implemented Interfaces:
    Serializable

    @Immutable
    public final class ImmutableSchema
    extends org.apache.avro.Schema
    Author:
    zoly
    See Also:
    Serialized Form
    • Method Detail

      • create

        public static ImmutableSchema create​(org.apache.avro.Schema schema)
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class org.apache.avro.Schema
      • toString

        public String toString()
        Overrides:
        toString in class org.apache.avro.Schema
      • getFixedSize

        public int getFixedSize()
        Overrides:
        getFixedSize in class org.apache.avro.Schema
      • getIndexNamed

        public Integer getIndexNamed​(String name)
        Overrides:
        getIndexNamed in class org.apache.avro.Schema
      • getTypes

        public List<org.apache.avro.Schema> getTypes()
        Overrides:
        getTypes in class org.apache.avro.Schema
      • getValueType

        public org.apache.avro.Schema getValueType()
        Overrides:
        getValueType in class org.apache.avro.Schema
      • getElementType

        public org.apache.avro.Schema getElementType()
        Overrides:
        getElementType in class org.apache.avro.Schema
      • isError

        public boolean isError()
        Overrides:
        isError in class org.apache.avro.Schema
      • getAliases

        public Set<String> getAliases()
        Overrides:
        getAliases in class org.apache.avro.Schema
      • addAlias

        public void addAlias​(String alias,
                             String space)
        Overrides:
        addAlias in class org.apache.avro.Schema
      • addAlias

        public void addAlias​(String alias)
        Overrides:
        addAlias in class org.apache.avro.Schema
      • getFullName

        public String getFullName()
        Overrides:
        getFullName in class org.apache.avro.Schema
      • getNamespace

        public String getNamespace()
        Overrides:
        getNamespace in class org.apache.avro.Schema
      • getDoc

        @Nullable
        public String getDoc()
        Overrides:
        getDoc in class org.apache.avro.Schema
      • getName

        public String getName()
        Overrides:
        getName in class org.apache.avro.Schema
      • hasEnumSymbol

        public boolean hasEnumSymbol​(String symbol)
        Overrides:
        hasEnumSymbol in class org.apache.avro.Schema
      • getEnumOrdinal

        public int getEnumOrdinal​(String symbol)
        Overrides:
        getEnumOrdinal in class org.apache.avro.Schema
      • getEnumSymbols

        public List<String> getEnumSymbols()
        Overrides:
        getEnumSymbols in class org.apache.avro.Schema
      • setFields

        public void setFields​(List<org.apache.avro.Schema.Field> fields)
        Overrides:
        setFields in class org.apache.avro.Schema
      • getFields

        public List<org.apache.avro.Schema.Field> getFields()
        Overrides:
        getFields in class org.apache.avro.Schema
      • getField

        public org.apache.avro.Schema.Field getField​(String fieldname)
        Overrides:
        getField in class org.apache.avro.Schema
      • getLogicalType

        public org.apache.avro.LogicalType getLogicalType()
        Overrides:
        getLogicalType in class org.apache.avro.Schema
      • addProp

        public void addProp​(String name,
                            Object value)
        Overrides:
        addProp in class org.apache.avro.Schema
      • addProp

        public void addProp​(String name,
                            com.fasterxml.jackson.databind.JsonNode value)
      • getObjectProps

        public Map<String,​Object> getObjectProps()
        Overrides:
        getObjectProps in class org.apache.avro.JsonProperties
      • getJsonProps

        public Map<String,​com.fasterxml.jackson.databind.JsonNode> getJsonProps()
        Overrides:
        getJsonProps in class org.apache.avro.JsonProperties
      • getProps

        public Map<String,​String> getProps()
        Overrides:
        getProps in class org.apache.avro.JsonProperties
      • addProp

        public void addProp​(String name,
                            String value)
        Overrides:
        addProp in class org.apache.avro.Schema
      • getObjectProp

        public Object getObjectProp​(String name)
        Overrides:
        getObjectProp in class org.apache.avro.JsonProperties
      • getJsonProp

        public com.fasterxml.jackson.databind.JsonNode getJsonProp​(String name)
        Overrides:
        getJsonProp in class org.apache.avro.JsonProperties
      • getProp

        @Nullable
        public String getProp​(String name)
        Overrides:
        getProp in class org.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:
        toJson in class org.apache.avro.Schema
        Throws:
        IOException
      • toString

        public String toString​(boolean pretty)
        Overrides:
        toString in class org.apache.avro.Schema
      • setLogicalType

        public void setLogicalType​(org.apache.avro.LogicalType logicalType)