Class SearchInput
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- net.sourceforge.jbizmo.commons.avro.search.SearchInput
-
- 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 SearchInput extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSearchInput.BuilderRecordBuilder for SearchInput instances.
-
Field Summary
Fields Modifier and Type Field Description static org.apache.avro.SchemaSCHEMA$
-
Constructor Summary
Constructors Constructor Description SearchInput()Default constructor.SearchInput(Integer maxResult, Boolean caseSensitive, String numberFormat, String dateFormat, String dateTimeFormat, Integer startIndex, List<SearchInputField> searchFields, Boolean exactFilterMatch, String decimalSeparator, String groupingSeparator)All-args constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.avro.message.BinaryMessageDecoder<SearchInput>createDecoder(org.apache.avro.message.SchemaStore resolver)Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.voidcustomDecode(org.apache.avro.io.ResolvingDecoder in)voidcustomEncode(org.apache.avro.io.Encoder out)static SearchInputfromByteBuffer(ByteBuffer b)Deserializes a SearchInput from a ByteBuffer.Objectget(int field$)booleangetCaseSensitive()Gets the value of the 'caseSensitive' field.static org.apache.avro.SchemagetClassSchema()StringgetDateFormat()Gets the value of the 'dateFormat' field.StringgetDateTimeFormat()Gets the value of the 'dateTimeFormat' field.StringgetDecimalSeparator()Gets the value of the 'decimalSeparator' field.static org.apache.avro.message.BinaryMessageDecoder<SearchInput>getDecoder()Return the BinaryMessageDecoder instance used by this class.static org.apache.avro.message.BinaryMessageEncoder<SearchInput>getEncoder()Return the BinaryMessageEncoder instance used by this class.booleangetExactFilterMatch()Gets the value of the 'exactFilterMatch' field.StringgetGroupingSeparator()Gets the value of the 'groupingSeparator' field.intgetMaxResult()Gets the value of the 'maxResult' field.StringgetNumberFormat()Gets the value of the 'numberFormat' field.org.apache.avro.SchemagetSchema()List<SearchInputField>getSearchFields()Gets the value of the 'searchFields' field.org.apache.avro.specific.SpecificDatagetSpecificData()intgetStartIndex()Gets the value of the 'startIndex' field.protected booleanhasCustomCoders()static SearchInput.BuildernewBuilder()Creates a new SearchInput RecordBuilder.static SearchInput.BuildernewBuilder(SearchInput other)Creates a new SearchInput RecordBuilder by copying an existing SearchInput instance.static SearchInput.BuildernewBuilder(SearchInput.Builder other)Creates a new SearchInput RecordBuilder by copying an existing Builder.voidput(int field$, Object value$)voidreadExternal(ObjectInput in)voidsetCaseSensitive(boolean value)Sets the value of the 'caseSensitive' field.voidsetDateFormat(String value)Sets the value of the 'dateFormat' field.voidsetDateTimeFormat(String value)Sets the value of the 'dateTimeFormat' field.voidsetDecimalSeparator(String value)Sets the value of the 'decimalSeparator' field.voidsetExactFilterMatch(boolean value)Sets the value of the 'exactFilterMatch' field.voidsetGroupingSeparator(String value)Sets the value of the 'groupingSeparator' field.voidsetMaxResult(int value)Sets the value of the 'maxResult' field.voidsetNumberFormat(String value)Sets the value of the 'numberFormat' field.voidsetSearchFields(List<SearchInputField> value)Sets the value of the 'searchFields' field.voidsetStartIndex(int value)Sets the value of the 'startIndex' field.ByteBuffertoByteBuffer()Serializes this SearchInput to a ByteBuffer.voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, get, getConversion, getConversion, hashCode, put, toString
-
-
-
-
Constructor Detail
-
SearchInput
public SearchInput()
Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder().
-
SearchInput
public SearchInput(Integer maxResult, Boolean caseSensitive, String numberFormat, String dateFormat, String dateTimeFormat, Integer startIndex, List<SearchInputField> searchFields, Boolean exactFilterMatch, String decimalSeparator, String groupingSeparator)
All-args constructor.- Parameters:
maxResult- The new value for maxResultcaseSensitive- The new value for caseSensitivenumberFormat- The new value for numberFormatdateFormat- The new value for dateFormatdateTimeFormat- The new value for dateTimeFormatstartIndex- The new value for startIndexsearchFields- The new value for searchFieldsexactFilterMatch- The new value for exactFilterMatchdecimalSeparator- The new value for decimalSeparatorgroupingSeparator- The new value for groupingSeparator
-
-
Method Detail
-
getClassSchema
public static org.apache.avro.Schema getClassSchema()
-
getEncoder
public static org.apache.avro.message.BinaryMessageEncoder<SearchInput> getEncoder()
Return the BinaryMessageEncoder instance used by this class.- Returns:
- the message encoder used by this class
-
getDecoder
public static org.apache.avro.message.BinaryMessageDecoder<SearchInput> getDecoder()
Return the BinaryMessageDecoder instance used by this class.- Returns:
- the message decoder used by this class
-
createDecoder
public static org.apache.avro.message.BinaryMessageDecoder<SearchInput> createDecoder(org.apache.avro.message.SchemaStore resolver)
Create a new BinaryMessageDecoder instance for this class that uses the specifiedSchemaStore.- Parameters:
resolver- aSchemaStoreused to find schemas by fingerprint- Returns:
- a BinaryMessageDecoder instance for this class backed by the given SchemaStore
-
toByteBuffer
public ByteBuffer toByteBuffer() throws IOException
Serializes this SearchInput to a ByteBuffer.- Returns:
- a buffer holding the serialized data for this instance
- Throws:
IOException- if this instance could not be serialized
-
fromByteBuffer
public static SearchInput fromByteBuffer(ByteBuffer b) throws IOException
Deserializes a SearchInput from a ByteBuffer.- Parameters:
b- a byte buffer holding serialized data for an instance of this class- Returns:
- a SearchInput instance decoded from the given buffer
- Throws:
IOException- if the given bytes could not be deserialized into an instance of this class
-
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()
- Overrides:
getSpecificDatain classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()
- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer- Specified by:
getSchemain classorg.apache.avro.specific.SpecificRecordBase
-
get
public Object get(int field$)
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
getin classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, Object value$)- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
putin classorg.apache.avro.specific.SpecificRecordBase
-
getMaxResult
public int getMaxResult()
Gets the value of the 'maxResult' field.- Returns:
- The value of the 'maxResult' field.
-
setMaxResult
public void setMaxResult(int value)
Sets the value of the 'maxResult' field.- Parameters:
value- the value to set.
-
getCaseSensitive
public boolean getCaseSensitive()
Gets the value of the 'caseSensitive' field.- Returns:
- The value of the 'caseSensitive' field.
-
setCaseSensitive
public void setCaseSensitive(boolean value)
Sets the value of the 'caseSensitive' field.- Parameters:
value- the value to set.
-
getNumberFormat
public String getNumberFormat()
Gets the value of the 'numberFormat' field.- Returns:
- The value of the 'numberFormat' field.
-
setNumberFormat
public void setNumberFormat(String value)
Sets the value of the 'numberFormat' field.- Parameters:
value- the value to set.
-
getDateFormat
public String getDateFormat()
Gets the value of the 'dateFormat' field.- Returns:
- The value of the 'dateFormat' field.
-
setDateFormat
public void setDateFormat(String value)
Sets the value of the 'dateFormat' field.- Parameters:
value- the value to set.
-
getDateTimeFormat
public String getDateTimeFormat()
Gets the value of the 'dateTimeFormat' field.- Returns:
- The value of the 'dateTimeFormat' field.
-
setDateTimeFormat
public void setDateTimeFormat(String value)
Sets the value of the 'dateTimeFormat' field.- Parameters:
value- the value to set.
-
getStartIndex
public int getStartIndex()
Gets the value of the 'startIndex' field.- Returns:
- The value of the 'startIndex' field.
-
setStartIndex
public void setStartIndex(int value)
Sets the value of the 'startIndex' field.- Parameters:
value- the value to set.
-
getSearchFields
public List<SearchInputField> getSearchFields()
Gets the value of the 'searchFields' field.- Returns:
- The value of the 'searchFields' field.
-
setSearchFields
public void setSearchFields(List<SearchInputField> value)
Sets the value of the 'searchFields' field.- Parameters:
value- the value to set.
-
getExactFilterMatch
public boolean getExactFilterMatch()
Gets the value of the 'exactFilterMatch' field.- Returns:
- The value of the 'exactFilterMatch' field.
-
setExactFilterMatch
public void setExactFilterMatch(boolean value)
Sets the value of the 'exactFilterMatch' field.- Parameters:
value- the value to set.
-
getDecimalSeparator
public String getDecimalSeparator()
Gets the value of the 'decimalSeparator' field.- Returns:
- The value of the 'decimalSeparator' field.
-
setDecimalSeparator
public void setDecimalSeparator(String value)
Sets the value of the 'decimalSeparator' field.- Parameters:
value- the value to set.
-
getGroupingSeparator
public String getGroupingSeparator()
Gets the value of the 'groupingSeparator' field.- Returns:
- The value of the 'groupingSeparator' field.
-
setGroupingSeparator
public void setGroupingSeparator(String value)
Sets the value of the 'groupingSeparator' field.- Parameters:
value- the value to set.
-
newBuilder
public static SearchInput.Builder newBuilder()
Creates a new SearchInput RecordBuilder.- Returns:
- A new SearchInput RecordBuilder
-
newBuilder
public static SearchInput.Builder newBuilder(SearchInput.Builder other)
Creates a new SearchInput RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new SearchInput RecordBuilder
-
newBuilder
public static SearchInput.Builder newBuilder(SearchInput other)
Creates a new SearchInput RecordBuilder by copying an existing SearchInput instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new SearchInput RecordBuilder
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
hasCustomCoders
protected boolean hasCustomCoders()
- Overrides:
hasCustomCodersin classorg.apache.avro.specific.SpecificRecordBase
-
customEncode
public void customEncode(org.apache.avro.io.Encoder out) throws IOException- Overrides:
customEncodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
customDecode
public void customDecode(org.apache.avro.io.ResolvingDecoder in) throws IOException- Overrides:
customDecodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
-