Class StoreViewConfigRecord

java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.controller.kafka.protocol.admin.StoreViewConfigRecord
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 StoreViewConfigRecord extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord
A configuration for a particular view. This config should inform Venice leaders how to transform and transmit data to destination views.
See Also:
  • Field Details

    • SCHEMA$

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

      public CharSequence viewClassName
      This informs what kind of view we are materializing. This then informs what kind of parameters are passed to parse this input. This is expected to be a fully formed class path name for materialization.
    • viewParameters

      public Map<String,CharSequence> viewParameters
      Optional parameters to be passed to the given view config.
  • Constructor Details

    • StoreViewConfigRecord

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

      public StoreViewConfigRecord(CharSequence viewClassName, Map<String,CharSequence> viewParameters)
      All-args constructor.
      Parameters:
      viewClassName - This informs what kind of view we are materializing. This then informs what kind of parameters are passed to parse this input. This is expected to be a fully formed class path name for materialization.
      viewParameters - Optional parameters to be passed to the given view config.
  • 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
    • getViewClassName

      public CharSequence getViewClassName()
      Gets the value of the 'viewClassName' field.
      Returns:
      This informs what kind of view we are materializing. This then informs what kind of parameters are passed to parse this input. This is expected to be a fully formed class path name for materialization.
    • setViewClassName

      public void setViewClassName(CharSequence value)
      Sets the value of the 'viewClassName' field. This informs what kind of view we are materializing. This then informs what kind of parameters are passed to parse this input. This is expected to be a fully formed class path name for materialization.
      Parameters:
      value - the value to set.
    • getViewParameters

      public Map<String,CharSequence> getViewParameters()
      Gets the value of the 'viewParameters' field.
      Returns:
      Optional parameters to be passed to the given view config.
    • setViewParameters

      public void setViewParameters(Map<String,CharSequence> value)
      Sets the value of the 'viewParameters' field. Optional parameters to be passed to the given view config.
      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