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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRecordBuilder for SearchInput instances. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault 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
Modifier and TypeMethodDescriptionstatic 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 SearchInputDeserializes a SearchInput from a ByteBuffer.get(int field$) booleanGets the value of the 'caseSensitive' field.static org.apache.avro.SchemaGets the value of the 'dateFormat' field.Gets the value of the 'dateTimeFormat' field.Gets the value of the 'decimalSeparator' field.static org.apache.avro.message.BinaryMessageDecoder<SearchInput>Return the BinaryMessageDecoder instance used by this class.static org.apache.avro.message.BinaryMessageEncoder<SearchInput>Return the BinaryMessageEncoder instance used by this class.booleanGets the value of the 'exactFilterMatch' field.Gets the value of the 'groupingSeparator' field.intGets the value of the 'maxResult' field.Gets the value of the 'numberFormat' field.org.apache.avro.SchemaGets the value of the 'searchFields' field.org.apache.avro.specific.SpecificDataintGets the value of the 'startIndex' field.protected booleanstatic SearchInput.BuilderCreates 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.voidvoidvoidsetCaseSensitive(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.Serializes this SearchInput to a ByteBuffer.voidMethods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, equals, get, getConversion, getConversion, hashCode, put, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
Field Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$
-
-
Constructor Details
-
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 Details
-
getClassSchema
public static org.apache.avro.Schema getClassSchema() -
getEncoder
Return the BinaryMessageEncoder instance used by this class.- Returns:
- the message encoder used by this class
-
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
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
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
- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Specified by:
getin classorg.apache.avro.specific.SpecificRecordBase
-
put
- 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
Gets the value of the 'numberFormat' field.- Returns:
- The value of the 'numberFormat' field.
-
setNumberFormat
Sets the value of the 'numberFormat' field.- Parameters:
value- the value to set.
-
getDateFormat
Gets the value of the 'dateFormat' field.- Returns:
- The value of the 'dateFormat' field.
-
setDateFormat
Sets the value of the 'dateFormat' field.- Parameters:
value- the value to set.
-
getDateTimeFormat
Gets the value of the 'dateTimeFormat' field.- Returns:
- The value of the 'dateTimeFormat' field.
-
setDateTimeFormat
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
Gets the value of the 'searchFields' field.- Returns:
- The value of the 'searchFields' field.
-
setSearchFields
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
Gets the value of the 'decimalSeparator' field.- Returns:
- The value of the 'decimalSeparator' field.
-
setDecimalSeparator
Sets the value of the 'decimalSeparator' field.- Parameters:
value- the value to set.
-
getGroupingSeparator
Gets the value of the 'groupingSeparator' field.- Returns:
- The value of the 'groupingSeparator' field.
-
setGroupingSeparator
Sets the value of the 'groupingSeparator' field.- Parameters:
value- the value to set.
-
newBuilder
Creates a new SearchInput RecordBuilder.- Returns:
- A new SearchInput RecordBuilder
-
newBuilder
Creates a new SearchInput RecordBuilder by copying an existing Builder.- Parameters:
other- The existing builder to copy.- Returns:
- A new SearchInput RecordBuilder
-
newBuilder
Creates a new SearchInput RecordBuilder by copying an existing SearchInput instance.- Parameters:
other- The existing instance to copy.- Returns:
- A new SearchInput RecordBuilder
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
readExternal
- 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
- Overrides:
customEncodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-
customDecode
- Overrides:
customDecodein classorg.apache.avro.specific.SpecificRecordBase- Throws:
IOException
-