public final class Search
extends java.lang.Object
Bestiary
by applying various Filter
s to the search.Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
Search |
filterByArea(java.lang.String areaName)
|
Search |
filterByLevel(int lowerBound,
int upperBound)
|
Search |
filterByNameFirstLetter(char letter)
|
Search |
filterByNameTerms(java.lang.String... terms)
|
Search |
filterBySlayerCategory(int categoryId)
|
Search |
filterBySlayerCategory(java.lang.String categoryName)
|
Search |
filterByWeakness(int weaknessId)
|
Search |
filterByWeakness(java.lang.String weaknessName)
|
int |
hashCode() |
ImmutableMap<java.lang.Integer,java.lang.String> |
results()
Executes the search.
|
java.lang.String |
toString() |
public Search filterByNameTerms(java.lang.String... terms)
Filter
to the Search
that filters by Beast
s that have one of the specified search terms within their name.terms
- The terms to search by.Search
, for chaining.public Search filterByNameFirstLetter(char letter)
Filter
to the Search
that filters by Beast
s that have names starting with a specified letter.letter
- The starting letter.Search
, for chaining.public Search filterByArea(java.lang.String areaName)
areaName
- The name of the area.Search
, for chaining.public Search filterBySlayerCategory(int categoryId)
categoryId
- The id of the Slayer category.Search
, for chaining.public Search filterBySlayerCategory(java.lang.String categoryName)
categoryName
- The name of the Slayer category.Search
, for chaining.public Search filterByWeakness(int weaknessId)
weaknessId
- The id of the weakness.Search
, for chaining.public Search filterByWeakness(java.lang.String weaknessName)
weaknessName
- The name of the weakness.Search
, for chaining.public Search filterByLevel(int lowerBound, int upperBound)
Filter
to the Search
that filters by Beast
s that have a combat level between the lower and upper bound inclusively.lowerBound
- The lowest combat level.upperBound
- The highest combat level.Search
, for chaining.public ImmutableMap<java.lang.Integer,java.lang.String> results() throws java.io.IOException
ImmutableMap
of Beast
ids to Beast
names.java.io.IOException
- If an I/O error occurs.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object