Class StoreViewConfig

  • 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 StoreViewConfig
    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:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.apache.avro.Schema SCHEMA$  
      java.lang.CharSequence viewClassName
      This informs what kind of view we are materializing.
      java.util.Map<java.lang.String,​java.lang.CharSequence> viewParameters
      Optional parameters to be passed to the given view config.
    • Constructor Summary

      Constructors 
      Constructor Description
      StoreViewConfig()
      Default constructor.
      StoreViewConfig​(java.lang.CharSequence viewClassName, java.util.Map<java.lang.String,​java.lang.CharSequence> viewParameters)
      All-args constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(int field$)  
      static org.apache.avro.Schema getClassSchema()  
      org.apache.avro.Schema getSchema()  
      org.apache.avro.specific.SpecificData getSpecificData()  
      java.lang.CharSequence getViewClassName()
      Gets the value of the 'viewClassName' field.
      java.util.Map<java.lang.String,​java.lang.CharSequence> getViewParameters()
      Gets the value of the 'viewParameters' field.
      void put​(int field$, java.lang.Object value$)  
      void readExternal​(java.io.ObjectInput in)  
      void setViewClassName​(java.lang.CharSequence value)
      Sets the value of the 'viewClassName' field.
      void setViewParameters​(java.util.Map<java.lang.String,​java.lang.CharSequence> value)
      Sets the value of the 'viewParameters' 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$
      • viewClassName

        public java.lang.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 java.util.Map<java.lang.String,​java.lang.CharSequence> viewParameters
        Optional parameters to be passed to the given view config.
    • Constructor Detail

      • StoreViewConfig

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

        public StoreViewConfig​(java.lang.CharSequence viewClassName,
                               java.util.Map<java.lang.String,​java.lang.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 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
      • getViewClassName

        public java.lang.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​(java.lang.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 java.util.Map<java.lang.String,​java.lang.CharSequence> getViewParameters()
        Gets the value of the 'viewParameters' field.
        Returns:
        Optional parameters to be passed to the given view config.
      • setViewParameters

        public void setViewParameters​(java.util.Map<java.lang.String,​java.lang.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​(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