Class StoreViewConfig
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.systemstore.schemas.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
-
-
-
-
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 usenewBuilder()
.
-
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 classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
public java.lang.Object get(int field$)
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, java.lang.Object value$)
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.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 interfacejava.io.Externalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
-