java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.compute.protocol.request.Count
All Implemented Interfaces:
Externalizable, Serializable, 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 Count extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
See Also:
  • Field Details

    • SCHEMA$

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

      public CharSequence field
      The field name in the original value record of type array or map, which will used to execute count operation on
    • resultFieldName

      public CharSequence resultFieldName
      The field name used to store the count operation result
  • Constructor Details

    • Count

      public Count()
      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().
    • Count

      public Count(CharSequence field, CharSequence resultFieldName)
      All-args constructor.
      Parameters:
      field - The field name in the original value record of type array or map, which will used to execute count operation on
      resultFieldName - The field name used to store the count operation result
  • Method Details

    • 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 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$, Object value$)
      Specified by:
      put in interface org.apache.avro.generic.IndexedRecord
      Specified by:
      put in class org.apache.avro.specific.SpecificRecordBase
    • getField

      public CharSequence getField()
      Gets the value of the 'field' field.
      Returns:
      The field name in the original value record of type array or map, which will used to execute count operation on
    • setField

      public void setField(CharSequence value)
      Sets the value of the 'field' field. The field name in the original value record of type array or map, which will used to execute count operation on
      Parameters:
      value - the value to set.
    • getResultFieldName

      public CharSequence getResultFieldName()
      Gets the value of the 'resultFieldName' field.
      Returns:
      The field name used to store the count operation result
    • setResultFieldName

      public void setResultFieldName(CharSequence value)
      Sets the value of the 'resultFieldName' field. The field name used to store the count operation result
      Parameters:
      value - the value to set.
    • writeExternal

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

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