Package deltix.qsrv.hf.pub
Class InstrumentFilter
- java.lang.Object
-
- deltix.qsrv.hf.pub.InstrumentFilter
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
OptionFilter
public class InstrumentFilter extends java.lang.Object implements java.io.SerializableFilters messages for one type of instruments.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description deltix.qsrv.hf.pub.InstrumentTypetype
-
Constructor Summary
Constructors Constructor Description InstrumentFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptAllSymbols()booleanacceptMessage(deltix.qsrv.hf.pub.InstrumentMessage msg)booleanacceptMessage(deltix.qsrv.hf.pub.InstrumentMessage msg, RecordClassDescriptor type)protected booleanacceptMessageType(deltix.qsrv.hf.pub.InstrumentMessage msg)protected booleanacceptMessageType(RecordClassDescriptor rcd)booleanacceptMessageType(deltix.timebase.api.MarketMessageType type)booleanacceptSymbol(byte[] bytes, int offset, int length)booleanacceptSymbol(java.lang.CharSequence symbol)booleanacceptSymbol(java.lang.CharSequence symbol, int offset, int len)voidaddMessageType(deltix.timebase.api.MarketMessageType type)Add message type to subscription.voidaddMessageTypes(deltix.timebase.api.MarketMessageType... types)Add message types to subscription.voidaddSymbol(java.lang.CharSequence symbol)Adds a symbol to message subscription.protected voidaddSymbol(java.lang.CharSequence symbol, int start, int end)Adds a symbol to message subscription.voidaddSymbol(java.lang.String symbol)Adds a symbol to message subscription.voidaddSymbols(java.lang.CharSequence... symbols)Adds a symbol to message subscription.voidaddSymbols(java.lang.String... symbols)Adds a symbol to message subscription.voidapplyMessageTypeMask(long mask)voidclear()voidclearMessageTypes()Receive no message types.voidclearSymbols()Removes all symbols from subscription.voiddump(java.io.PrintWriter out, java.lang.String prefix)voiddump(java.lang.String prefix)longgetMessageTypeMask()deltix.timebase.api.MarketMessageType[]getMessageTypes()Returns accepted message types.deltix.util.collections.CharSequenceSetgetSymbols()deltix.qsrv.hf.pub.InstrumentTypegetType()booleanisRestricted()booleanisUnrestricted()voidread(java.io.DataInputStream in)voidremoveMessageType(deltix.timebase.api.MarketMessageType type)Remove message type from subscription.voidremoveMessageTypes(deltix.timebase.api.MarketMessageType... types)Remove message types from subscription.voidremoveSymbol(java.lang.CharSequence symbol)Removes a symbol from message subscription.protected voidremoveSymbol(java.lang.CharSequence symbol, int start, int end)Removes a symbol from message subscription.voidremoveSymbol(java.lang.String symbol)Removes a symbol from message subscription.voidremoveSymbols(java.lang.CharSequence... symbols)Removes symbols from message subscription.voidremoveSymbols(java.lang.String... symbols)Removes symbols from message subscription.voidsetAllMessageTypes()Receive all message types.voidsetAllSymbols()Receive all messages that are broadcast, irrespective of the ticker symbol.voidsetCopy(InstrumentFilter f)Creates a filter as copy a specified filter.voidsetMessageTypes(deltix.timebase.api.MarketMessageType... types)Re-set subscribed message types to the specified list.voidsetRestricted()voidsetSymbols(deltix.util.collections.CharSequenceSet symbols)voidsetUnion(InstrumentFilter f1, InstrumentFilter f2)Creates a filter as union of two specified filters.voidsetUnrestricted()java.lang.StringtoString()voidwrite(java.io.DataOutputStream out)
-
-
-
Method Detail
-
setCopy
public void setCopy(InstrumentFilter f)
Creates a filter as copy a specified filter.
-
setUnion
public void setUnion(InstrumentFilter f1, InstrumentFilter f2)
Creates a filter as union of two specified filters.
-
setRestricted
public void setRestricted()
-
setUnrestricted
public void setUnrestricted()
-
isRestricted
public boolean isRestricted()
-
isUnrestricted
public boolean isUnrestricted()
-
write
public void write(java.io.DataOutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
read
public void read(java.io.DataInputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
setAllSymbols
public void setAllSymbols()
Receive all messages that are broadcast, irrespective of the ticker symbol.
-
setSymbols
public void setSymbols(deltix.util.collections.CharSequenceSet symbols)
-
clearSymbols
public void clearSymbols()
Removes all symbols from subscription.
-
addSymbol
public void addSymbol(java.lang.String symbol)
Adds a symbol to message subscription.- Parameters:
symbol- The symbol to add.
-
addSymbol
public final void addSymbol(java.lang.CharSequence symbol)
Adds a symbol to message subscription.- Parameters:
symbol- The symbol to add.
-
addSymbols
public void addSymbols(java.lang.String... symbols)
Adds a symbol to message subscription.- Parameters:
symbols- The symbols to add.
-
addSymbols
public final void addSymbols(java.lang.CharSequence... symbols)
Adds a symbol to message subscription.- Parameters:
symbols- The symbols to add.
-
addSymbol
protected void addSymbol(java.lang.CharSequence symbol, int start, int end)Adds a symbol to message subscription.- Parameters:
symbol- The symbol to add.end- index of final position (excludive)
-
removeSymbol
public void removeSymbol(java.lang.String symbol)
Removes a symbol from message subscription.- Parameters:
symbol- The symbol to remove.
-
removeSymbol
protected void removeSymbol(java.lang.CharSequence symbol, int start, int end)Removes a symbol from message subscription.- Parameters:
symbol- The symbol to remove.end- index of final position (excludive)
-
removeSymbol
public final void removeSymbol(java.lang.CharSequence symbol)
Removes a symbol from message subscription.- Parameters:
symbol- The symbol to remove.
-
removeSymbols
public final void removeSymbols(java.lang.String... symbols)
Removes symbols from message subscription.- Parameters:
symbols- The symbols to remove.
-
removeSymbols
public final void removeSymbols(java.lang.CharSequence... symbols)
Removes symbols from message subscription.- Parameters:
symbols- The symbols to remove.
-
setAllMessageTypes
public void setAllMessageTypes()
Receive all message types.
-
clearMessageTypes
public void clearMessageTypes()
Receive no message types.
-
setMessageTypes
public void setMessageTypes(deltix.timebase.api.MarketMessageType... types)
Re-set subscribed message types to the specified list. Equivalent to callingclearMessageTypes()and thenaddMessageTypes(deltix.timebase.api.MarketMessageType...)sequentially.
-
addMessageTypes
public void addMessageTypes(deltix.timebase.api.MarketMessageType... types)
Add message types to subscription.
-
addMessageType
public void addMessageType(deltix.timebase.api.MarketMessageType type)
Add message type to subscription.
-
removeMessageTypes
public void removeMessageTypes(deltix.timebase.api.MarketMessageType... types)
Remove message types from subscription.
-
removeMessageType
public void removeMessageType(deltix.timebase.api.MarketMessageType type)
Remove message type from subscription.
-
getMessageTypes
public deltix.timebase.api.MarketMessageType[] getMessageTypes()
Returns accepted message types.
-
getSymbols
public final deltix.util.collections.CharSequenceSet getSymbols()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
dump
public void dump(java.lang.String prefix)
-
dump
public void dump(java.io.PrintWriter out, java.lang.String prefix)
-
acceptMessageType
public final boolean acceptMessageType(deltix.timebase.api.MarketMessageType type)
-
acceptSymbol
public boolean acceptSymbol(java.lang.CharSequence symbol)
-
acceptSymbol
public boolean acceptSymbol(java.lang.CharSequence symbol, int offset, int len)
-
acceptSymbol
public boolean acceptSymbol(byte[] bytes, int offset, int length)
-
acceptAllSymbols
public boolean acceptAllSymbols()
-
acceptMessageType
protected final boolean acceptMessageType(deltix.qsrv.hf.pub.InstrumentMessage msg)
-
acceptMessageType
protected final boolean acceptMessageType(RecordClassDescriptor rcd)
-
acceptMessage
public boolean acceptMessage(deltix.qsrv.hf.pub.InstrumentMessage msg)
-
acceptMessage
public boolean acceptMessage(deltix.qsrv.hf.pub.InstrumentMessage msg, RecordClassDescriptor type)
-
clear
public void clear()
-
getType
public deltix.qsrv.hf.pub.InstrumentType getType()
-
getMessageTypeMask
public long getMessageTypeMask()
-
applyMessageTypeMask
public void applyMessageTypeMask(long mask)
-
-