public abstract class SearchField
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SearchField.Meaning
A SearchField can have one of the following meanings.
|
static class |
SearchField.OrderComparator
Sorts search fields by the order of the
SearchField.Meaning enum. |
Modifier and Type | Field and Description |
---|---|
protected boolean |
advanced |
protected org.json.JSONObject |
data
A JSONObject where you can save arbitrary data about this Search field.
|
protected java.lang.String |
displayName |
protected java.lang.String |
id |
protected SearchField.Meaning |
meaning
Optional attribute, describes the meaning of the search field.
|
protected boolean |
visible |
Constructor and Description |
---|
SearchField() |
SearchField(java.lang.String id,
java.lang.String displayName,
boolean advanced) |
Modifier and Type | Method and Description |
---|---|
static SearchField |
fromJSON(org.json.JSONObject json)
Initialize a SearchField from its JSON-serialized counterpart
|
org.json.JSONObject |
getData()
Get raw additional SearchField data
|
java.lang.String |
getDisplayName()
Get the name of this field to be displayed
|
java.lang.String |
getId()
Get this field's internal ID
|
SearchField.Meaning |
getMeaning()
Returns the SearchField's guessed or specified meaning
|
boolean |
isAdvanced()
Get whether this field should only be displayed in "advanced mode".
|
boolean |
isVisible()
Get whether this field is visible on the UI
|
void |
setAdvanced(boolean advanced)
Set whether this field should only be displayed in "advanced mode".
|
void |
setData(org.json.JSONObject data)
Set raw additional SearchField data
|
void |
setDisplayName(java.lang.String displayName)
Set the name of this field to be displayed
|
void |
setId(java.lang.String id)
Set this field's internal ID
|
void |
setMeaning(SearchField.Meaning meaning)
Set the SearchField's meaning
|
void |
setVisible(boolean visible)
Set whether this field is visible on the UI
|
org.json.JSONObject |
toJSON()
Serialize a SearchField to a JSONObject.
|
java.lang.String |
toString() |
protected java.lang.String id
protected java.lang.String displayName
protected boolean advanced
protected boolean visible
protected SearchField.Meaning meaning
protected org.json.JSONObject data
public SearchField()
public SearchField(java.lang.String id, java.lang.String displayName, boolean advanced)
public static SearchField fromJSON(org.json.JSONObject json) throws org.json.JSONException
org.json.JSONException
public java.lang.String getId()
public void setId(java.lang.String id)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
public boolean isAdvanced()
public void setAdvanced(boolean advanced)
public boolean isVisible()
public void setVisible(boolean visible)
public org.json.JSONObject toJSON() throws org.json.JSONException
org.json.JSONException
public org.json.JSONObject getData()
public void setData(org.json.JSONObject data)
public SearchField.Meaning getMeaning()
public void setMeaning(SearchField.Meaning meaning)
public java.lang.String toString()
toString
in class java.lang.Object