public final class Search
extends java.lang.Object
Bestiary by applying various Filters 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 Beasts 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 Beasts 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 Beasts 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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object