|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--ostore.dispatch.Filter
A specification for an event class.
Each Filter consists of a set of restrictions, the
intersection of which describe the set of QueueElementIF
events objects which satisfy the Filter .
| Field Summary | |
|---|---|
double |
acceptance_rate
The fraction of qualifying events which the Classifier
should pass through the Filter.
|
LinkedList |
ordered_restrictions
A List containing all the restrictions in the order
they were added. |
Class |
required_type
The most recently required type. |
HashMap |
restrictions
A HashMap containing all the restrictions for this
Filter.
|
protected static HashMap |
valid_types
A HashMap containing the set of valid types for fields
whose value we would like to restrict.
|
| Constructor Summary | |
|---|---|
Filter()
|
|
| Method Summary | |
|---|---|
boolean |
requireType(Class type)
Add a type restriction. |
boolean |
requireType(String type_name)
Add a type restriction. |
boolean |
requireValue(Field field,
Object value)
Add a restriction of a field's value. |
boolean |
requireValue(String field_name,
Object value)
Add a restriction of a field's value. |
boolean |
setAcceptanceRate(double rate)
Name the fraction of qualifying events which the Classifier should pass through the Filter. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static HashMap valid_types
HashMap containing the set of valid types for fields
whose value we would like to restrict.
If the type is a Java primitive wrapper, it maps to the
Class object for the associated primitive.
Update this HashMap (through the static initializer) if you want to
add an allowable type restriction.
NOTE all added types should override the default
hashCode method with their own deterministic version.
public double acceptance_rate
Classifier
should pass through the Filter.
Must be between 0 and 1, inclusive.
Use this variable if we want to sample the event stream.
public HashMap restrictions
HashMap containing all the restrictions for this
Filter.
The key is a Field object, mapped to the value
which the Field should have.
public LinkedList ordered_restrictions
List containing all the restrictions in the order
they were added.
public Class required_type
Class must be the
most restrictive one mentioned, so we can forget all previous
requireType calls and store just the last one.
| Constructor Detail |
public Filter()
| Method Detail |
public boolean requireType(String type_name)
Class and calls
requireType( Class ).
type_name - The name of the Class of which filtered
QueueElementIFs must be a member.
true iff the requirement was registered without
errors.public boolean requireType(Class type)
QueueElementIF objects must now be members of the
specified class, or they will not pass the filter.
The class must be a subclass of all classes required so far, which
makes sense.
type - The Class of which filtered
QueueElementIFs must be a member.
true iff the requirement was registered without
errors.
public boolean requireValue(String field_name,
Object value)
Field and calls
requireValue( Field, Object ).
field_name - The name of the Field whose value
we are restricting.value - The desired value.
true iff the requirement was registered without
errors.
public boolean requireValue(Field field,
Object value)
Field of the events must
match the specified value, or it will not pass the filter.
field - The Field whose value we are restricting.
It must be a member of the most recently specified
Class.value - The desired value. It must be of the same type as the
specified Field, or the appropriate
wrapper if the Field is a primitive.
Currently only simple types are allowed, such as
Integer, GUID, String, etc.
true iff the requirement was registered without
errors.public boolean setAcceptanceRate(double rate)
Classifier should pass through the Filter.
true iff the rate was set without errors.public String toString()
toString in class Object
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||