Class MetadataResponseRecord

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, java.lang.Comparable<org.apache.avro.specific.SpecificRecord>, org.apache.avro.generic.GenericContainer, org.apache.avro.generic.GenericRecord, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificRecord

    public class MetadataResponseRecord
    extends org.apache.avro.specific.SpecificRecordBase
    implements org.apache.avro.specific.SpecificRecord
    This record will store version properties, key & value schemas, and routing information
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int batchGetLimit
      The max key number allowed in a batch get request
      java.util.Map<java.lang.CharSequence,​java.lang.Integer> helixGroupInfo
      Helix group information, maps replicas to their respective groups
      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> keySchema
      Key schema
      java.lang.Integer latestSuperSetValueSchemaId
      Latest super set value schema ID
      java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> routingInfo
      Routing table information, maps resource to partition ID to a list of replicas
      static org.apache.avro.Schema SCHEMA$  
      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> valueSchemas
      Value schemas
      VersionProperties versionMetadata
      The current version number and other version properties such as the compression strategy
      java.util.List<java.lang.Integer> versions
      List of all version numbers
    • Constructor Summary

      Constructors 
      Constructor Description
      MetadataResponseRecord()
      Default constructor.
      MetadataResponseRecord​(VersionProperties versionMetadata, java.util.List<java.lang.Integer> versions, java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> keySchema, java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> valueSchemas, java.lang.Integer latestSuperSetValueSchemaId, java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> routingInfo, java.util.Map<java.lang.CharSequence,​java.lang.Integer> helixGroupInfo, java.lang.Integer batchGetLimit)
      All-args constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(int field$)  
      int getBatchGetLimit()
      Gets the value of the 'batchGetLimit' field.
      static org.apache.avro.Schema getClassSchema()  
      java.util.Map<java.lang.CharSequence,​java.lang.Integer> getHelixGroupInfo()
      Gets the value of the 'helixGroupInfo' field.
      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> getKeySchema()
      Gets the value of the 'keySchema' field.
      java.lang.Integer getLatestSuperSetValueSchemaId()
      Gets the value of the 'latestSuperSetValueSchemaId' field.
      java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> getRoutingInfo()
      Gets the value of the 'routingInfo' field.
      org.apache.avro.Schema getSchema()  
      org.apache.avro.specific.SpecificData getSpecificData()  
      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> getValueSchemas()
      Gets the value of the 'valueSchemas' field.
      VersionProperties getVersionMetadata()
      Gets the value of the 'versionMetadata' field.
      java.util.List<java.lang.Integer> getVersions()
      Gets the value of the 'versions' field.
      void put​(int field$, java.lang.Object value$)  
      void readExternal​(java.io.ObjectInput in)  
      void setBatchGetLimit​(int value)
      Sets the value of the 'batchGetLimit' field.
      void setHelixGroupInfo​(java.util.Map<java.lang.CharSequence,​java.lang.Integer> value)
      Sets the value of the 'helixGroupInfo' field.
      void setKeySchema​(java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> value)
      Sets the value of the 'keySchema' field.
      void setLatestSuperSetValueSchemaId​(java.lang.Integer value)
      Sets the value of the 'latestSuperSetValueSchemaId' field.
      void setRoutingInfo​(java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> value)
      Sets the value of the 'routingInfo' field.
      void setValueSchemas​(java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> value)
      Sets the value of the 'valueSchemas' field.
      void setVersionMetadata​(VersionProperties value)
      Sets the value of the 'versionMetadata' field.
      void setVersions​(java.util.List<java.lang.Integer> value)
      Sets the value of the 'versions' field.
      void writeExternal​(java.io.ObjectOutput out)  
      • Methods inherited from class org.apache.avro.specific.SpecificRecordBase

        compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.avro.generic.GenericRecord

        hasField
    • Field Detail

      • SCHEMA$

        public static final org.apache.avro.Schema SCHEMA$
      • versionMetadata

        public VersionProperties versionMetadata
        The current version number and other version properties such as the compression strategy
      • versions

        public java.util.List<java.lang.Integer> versions
        List of all version numbers
      • keySchema

        public java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> keySchema
        Key schema
      • valueSchemas

        public java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> valueSchemas
        Value schemas
      • latestSuperSetValueSchemaId

        public java.lang.Integer latestSuperSetValueSchemaId
        Latest super set value schema ID
      • routingInfo

        public java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> routingInfo
        Routing table information, maps resource to partition ID to a list of replicas
      • helixGroupInfo

        public java.util.Map<java.lang.CharSequence,​java.lang.Integer> helixGroupInfo
        Helix group information, maps replicas to their respective groups
      • batchGetLimit

        public int batchGetLimit
        The max key number allowed in a batch get request
    • Constructor Detail

      • MetadataResponseRecord

        public MetadataResponseRecord()
        Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should use newBuilder().
      • MetadataResponseRecord

        public MetadataResponseRecord​(VersionProperties versionMetadata,
                                      java.util.List<java.lang.Integer> versions,
                                      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> keySchema,
                                      java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> valueSchemas,
                                      java.lang.Integer latestSuperSetValueSchemaId,
                                      java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> routingInfo,
                                      java.util.Map<java.lang.CharSequence,​java.lang.Integer> helixGroupInfo,
                                      java.lang.Integer batchGetLimit)
        All-args constructor.
        Parameters:
        versionMetadata - The current version number and other version properties such as the compression strategy
        versions - List of all version numbers
        keySchema - Key schema
        valueSchemas - Value schemas
        latestSuperSetValueSchemaId - Latest super set value schema ID
        routingInfo - Routing table information, maps resource to partition ID to a list of replicas
        helixGroupInfo - Helix group information, maps replicas to their respective groups
        batchGetLimit - The max key number allowed in a batch get request
    • Method Detail

      • getClassSchema

        public static org.apache.avro.Schema getClassSchema()
      • getSpecificData

        public org.apache.avro.specific.SpecificData getSpecificData()
        Overrides:
        getSpecificData in class org.apache.avro.specific.SpecificRecordBase
      • getSchema

        public org.apache.avro.Schema getSchema()
        Specified by:
        getSchema in interface org.apache.avro.generic.GenericContainer
        Specified by:
        getSchema in class org.apache.avro.specific.SpecificRecordBase
      • get

        public java.lang.Object get​(int field$)
        Specified by:
        get in interface org.apache.avro.generic.IndexedRecord
        Specified by:
        get in class org.apache.avro.specific.SpecificRecordBase
      • put

        public void put​(int field$,
                        java.lang.Object value$)
        Specified by:
        put in interface org.apache.avro.generic.IndexedRecord
        Specified by:
        put in class org.apache.avro.specific.SpecificRecordBase
      • getVersionMetadata

        public VersionProperties getVersionMetadata()
        Gets the value of the 'versionMetadata' field.
        Returns:
        The current version number and other version properties such as the compression strategy
      • setVersionMetadata

        public void setVersionMetadata​(VersionProperties value)
        Sets the value of the 'versionMetadata' field. The current version number and other version properties such as the compression strategy
        Parameters:
        value - the value to set.
      • getVersions

        public java.util.List<java.lang.Integer> getVersions()
        Gets the value of the 'versions' field.
        Returns:
        List of all version numbers
      • setVersions

        public void setVersions​(java.util.List<java.lang.Integer> value)
        Sets the value of the 'versions' field. List of all version numbers
        Parameters:
        value - the value to set.
      • getKeySchema

        public java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> getKeySchema()
        Gets the value of the 'keySchema' field.
        Returns:
        Key schema
      • setKeySchema

        public void setKeySchema​(java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> value)
        Sets the value of the 'keySchema' field. Key schema
        Parameters:
        value - the value to set.
      • getValueSchemas

        public java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> getValueSchemas()
        Gets the value of the 'valueSchemas' field.
        Returns:
        Value schemas
      • setValueSchemas

        public void setValueSchemas​(java.util.Map<java.lang.CharSequence,​java.lang.CharSequence> value)
        Sets the value of the 'valueSchemas' field. Value schemas
        Parameters:
        value - the value to set.
      • getLatestSuperSetValueSchemaId

        public java.lang.Integer getLatestSuperSetValueSchemaId()
        Gets the value of the 'latestSuperSetValueSchemaId' field.
        Returns:
        Latest super set value schema ID
      • setLatestSuperSetValueSchemaId

        public void setLatestSuperSetValueSchemaId​(java.lang.Integer value)
        Sets the value of the 'latestSuperSetValueSchemaId' field. Latest super set value schema ID
        Parameters:
        value - the value to set.
      • getRoutingInfo

        public java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> getRoutingInfo()
        Gets the value of the 'routingInfo' field.
        Returns:
        Routing table information, maps resource to partition ID to a list of replicas
      • setRoutingInfo

        public void setRoutingInfo​(java.util.Map<java.lang.CharSequence,​java.util.List<java.lang.CharSequence>> value)
        Sets the value of the 'routingInfo' field. Routing table information, maps resource to partition ID to a list of replicas
        Parameters:
        value - the value to set.
      • getHelixGroupInfo

        public java.util.Map<java.lang.CharSequence,​java.lang.Integer> getHelixGroupInfo()
        Gets the value of the 'helixGroupInfo' field.
        Returns:
        Helix group information, maps replicas to their respective groups
      • setHelixGroupInfo

        public void setHelixGroupInfo​(java.util.Map<java.lang.CharSequence,​java.lang.Integer> value)
        Sets the value of the 'helixGroupInfo' field. Helix group information, maps replicas to their respective groups
        Parameters:
        value - the value to set.
      • getBatchGetLimit

        public int getBatchGetLimit()
        Gets the value of the 'batchGetLimit' field.
        Returns:
        The max key number allowed in a batch get request
      • setBatchGetLimit

        public void setBatchGetLimit​(int value)
        Sets the value of the 'batchGetLimit' field. The max key number allowed in a batch get request
        Parameters:
        value - the value to set.
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class org.apache.avro.specific.SpecificRecordBase
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class org.apache.avro.specific.SpecificRecordBase
        Throws:
        java.io.IOException