|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--com.swfit.core.search.BasicSearchObject
A simple, generic, searchable, listable object stored in / retrieved from a text file, a form, a Lucene index. TODO: Write separate methods for instances where just a single BasicSearchObject is loaded - ad the rest remains stored in the HashParam / Lucene index.
| Field Summary | |
static java.lang.String |
ACCESSED
Names the fields of the BasicSearchObject. |
static java.lang.String |
CODE
Names the fields of the BasicSearchObject. |
static java.lang.String |
CONFIRM
|
static java.lang.String |
CREATED
Names the fields of the BasicSearchObject. |
static int |
CREATED_SORT
Different ways of sorting an array of BasicSearchObjects. |
static java.lang.String |
DATE_CREATED_EXPLAINER
Parameter names for converting to XHTMLFieldCollections. |
static java.lang.String |
DATE_FORM
Parameter names for converting to XHTMLFieldCollections. |
static java.lang.String |
DATE_MODIFIED_EXPLAINER
Parameter names for converting to XHTMLFieldCollections. |
static java.lang.String |
DESCRIPTION
Names the fields of the BasicSearchObject. |
static java.lang.String |
DOC_RSS_FIELD
Methods for loading data from a set of Lucene docs. |
static java.lang.String[] |
GET_ACCESSED
The meta data. |
static java.lang.String[] |
GET_CODE
The meta data. |
static java.lang.String[] |
GET_CONFIRM
|
static java.lang.String[] |
GET_DESCRIPTION
The text fields. |
static java.lang.String[] |
GET_INDEX
The meta data. |
static java.lang.String[] |
GET_LINK
The text fields. |
static java.lang.String[] |
GET_NAME
The text fields. |
static java.lang.String[] |
GET_SELECT
|
static java.lang.String[] |
GET_SYSTEXT
The text fields. |
static java.lang.String[] |
GET_ULTRA
The meta data. |
static java.lang.String |
INDEX
Names the fields of the BasicSearchObject. |
static int |
INDEX_SORT
Different ways of sorting an array of BasicSearchObjects. |
static java.lang.String |
LINK
Names the fields of the BasicSearchObject. |
static java.lang.String |
META_FORM
The meta data. |
static java.lang.String |
MODIFIED
Names the fields of the BasicSearchObject. |
static int |
MODIFIED_SORT
Different ways of sorting an array of BasicSearchObjects. |
static java.lang.String |
NAME
Names the fields of the BasicSearchObject. |
static int |
NAME_SORT
Different ways of sorting an array of BasicSearchObjects. |
static java.lang.String |
RSS_DESCRIPTION
Names the fields of the BasicSearchObject. |
static java.lang.String |
RSS_LINK
Names the fields of the BasicSearchObject. |
static java.lang.String |
RSS_NAME
Names the fields of the BasicSearchObject. |
protected java.lang.String[] |
search_words
|
protected static java.lang.String |
SEARCH_WORDS
|
static java.lang.String |
SELECT
|
static java.lang.String |
SELECT_FORM
|
static java.lang.String |
SYSTEXT
Names the fields of the BasicSearchObject. |
static int |
SYSTEXT_SORT
Different ways of sorting an array of BasicSearchObjects. |
static java.lang.String |
TEXT_FORM
The text fields. |
static java.lang.String |
ULTRA
Names the fields of the BasicSearchObject. |
static int |
UNDEFINED_SORT
Different ways of sorting an array of BasicSearchObjects. |
| Constructor Summary | |
protected |
BasicSearchObject()
Build an invalid BasicSearchObject with null-data. |
protected |
BasicSearchObject(java.util.Hashtable bsos,
XHTMLBasicServlet basic_servlet,
MaxCode max_code,
int code)
Build a BasicSearchObject with shared data. |
| Method Summary | |
int |
accessed()
|
void |
cleanUp()
Store the new max code in the max code meta data file. |
int |
code()
|
protected abstract BasicSearchObject |
create(java.util.Hashtable bsos,
XHTMLBasicServlet basic_servlet,
MaxCode max_code,
int code)
Overridden by sub-classes. |
long |
created()
|
XHTMLFieldCollection |
dateForm()
Dates are read-only. |
java.lang.String |
description()
|
protected java.lang.String |
displayText()
For displaying a list of BasicSearchOjects in a browser.. |
org.apache.lucene.document.Document |
document()
|
BasicSearchObject |
ensureByCode(int get_code)
Spawn a new BasicSearchObject if the requested BasicSearchObject does not exist. |
protected java.lang.String |
filterText(java.lang.String text)
Utility method to translate form text |
void |
fromForm(XHTMLFieldCollection fc_in)
Recieve input from the form parser - we can not really trust input from a form, so we have to take precautions. |
protected abstract void |
fromFormExtra(XHTMLFieldCollection fc)
Overridden by subclasses. |
protected abstract void |
fromRSSItemExtra(RSSTag item)
|
BasicSearchObject[] |
getAllSorted(boolean filter_ultra,
boolean filter_valid,
int sort_method)
|
BasicSearchObject[] |
getAllSorted(int sort_method)
|
BasicSearchObject |
getByCode(int get_code)
Fetch BasicSearchObjects from the Hashtable by their codes. |
BasicSearchObject |
getByCode(int get_code,
boolean filter_ultra,
boolean filter_valid)
|
BasicSearchObject |
getBySafeName(java.lang.String get_name)
Fetch a BasicSearchObject from the Hashtable by its name. |
static int |
getCodeFromForm(XHTMLFieldCollection fc_in)
|
static int |
getConfirmFromForm(XHTMLFieldCollection fc_in)
|
static int |
getSelectFromForm(XHTMLFieldCollection fc_in)
|
static BasicSearchObject |
handle(BasicSearchObject creator,
HashParams meta_data,
XHTMLBasicServlet basic_servlet)
Get a handle on the shared data of the BasicSearchObject group. |
int |
index()
|
void |
invalidate()
Makes sure this BasicSearchObject does not get stored. |
abstract void |
invalidateExtra()
|
java.lang.String |
link()
|
void |
loadAll(org.apache.lucene.document.Document[] docs,
boolean passive)
|
void |
loadAll(RSSFeed feed)
Method for loading all data from a flat RSS file. |
protected void |
loadPassive()
|
void |
loadSingle(org.apache.lucene.document.Document doc,
boolean load_passive)
|
XHTMLFieldCollection |
metaForm()
|
long |
modified()
|
java.lang.String |
name()
|
protected abstract java.lang.String |
newDisplayName()
|
boolean |
passive()
|
protected int |
publishLocale()
|
java.lang.String |
safeName()
|
static java.lang.String |
safeNameLetters(java.lang.String name)
Utility methods for fail-safe, unique names. |
protected abstract java.lang.String |
selectExplainer()
|
XHTMLFieldCollection |
selectForm()
|
XHTMLFieldCollection |
selectForm(java.lang.String select_form_name,
int selected,
boolean filter_ultra,
boolean filter_valid,
int sort_method)
|
void |
setAccessed()
|
void |
setAccessed(int accessed)
|
void |
setAccessed(java.lang.String accessed)
|
void |
setCreated(long created)
|
void |
setCreated(java.lang.String created)
|
void |
setDescription(java.lang.String description)
|
void |
setIndex(int index)
|
void |
setIndex(java.lang.String index)
|
void |
setLink(java.lang.String link)
|
void |
setModified(long modified)
|
void |
setModified(java.lang.String modified)
|
void |
setName(java.lang.String in_name)
|
void |
setSearchWords(java.lang.String[] search_words)
|
void |
setSystext(java.lang.String systext)
|
void |
setUltra(boolean ultra)
|
void |
setUltra(java.lang.String ultra)
|
static void |
sort(java.lang.Object[] arr,
int sort)
|
java.lang.String |
systext()
|
XHTMLFieldCollection |
textForm()
|
void |
toDocument(org.apache.lucene.document.Document doc)
Store the BasicSearchObject in a Lucene index. |
protected abstract void |
toDocumentExtra(org.apache.lucene.document.Document doc)
Overridden by subclasses. |
XHTMLFieldCollection |
toForm(java.lang.String form_name)
|
protected abstract void |
toFormExtra(XHTMLFieldCollection fc,
int ndx)
|
void |
toRSSItem(RSSTag item)
Store the BasicSearchObject in a RSS item. |
protected abstract void |
toRSSItemExtra(RSSTag item)
|
abstract java.lang.String |
type()
For retrieveng a list of similar BasicSearchObjects. |
boolean |
ultra()
|
protected abstract boolean |
useFrozenName()
|
protected abstract boolean |
useSafeName()
For setting names on BasicSearchObjects. |
boolean |
valid()
Should this BasicSearchObject be stored ? |
protected boolean |
validExtra()
Subclasses should override this method to constitute a valid / invalid BasicSearchObject. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String DOC_RSS_FIELD
protected java.lang.String[] search_words
protected static final java.lang.String SEARCH_WORDS
public static final java.lang.String CODE
public static final java.lang.String NAME
public static final java.lang.String RSS_NAME
public static final java.lang.String DESCRIPTION
public static final java.lang.String RSS_DESCRIPTION
public static final java.lang.String LINK
public static final java.lang.String RSS_LINK
public static final java.lang.String SYSTEXT
public static final java.lang.String ULTRA
public static final java.lang.String ACCESSED
public static final java.lang.String CREATED
public static final java.lang.String MODIFIED
public static final java.lang.String INDEX
public static final java.lang.String DATE_FORM
public static final java.lang.String DATE_CREATED_EXPLAINER
public static final java.lang.String DATE_MODIFIED_EXPLAINER
public static final java.lang.String TEXT_FORM
public static final java.lang.String[] GET_NAME
public static final java.lang.String[] GET_LINK
public static final java.lang.String[] GET_DESCRIPTION
public static final java.lang.String[] GET_SYSTEXT
public static final java.lang.String META_FORM
public static final java.lang.String[] GET_CODE
public static final java.lang.String[] GET_ULTRA
public static final java.lang.String[] GET_ACCESSED
public static final java.lang.String[] GET_INDEX
public static final java.lang.String SELECT_FORM
public static final java.lang.String SELECT
public static final java.lang.String CONFIRM
public static final java.lang.String[] GET_SELECT
public static final java.lang.String[] GET_CONFIRM
public static final int UNDEFINED_SORT
public static final int NAME_SORT
public static final int CREATED_SORT
public static final int MODIFIED_SORT
public static final int INDEX_SORT
public static final int SYSTEXT_SORT
| Constructor Detail |
protected BasicSearchObject()
protected BasicSearchObject(java.util.Hashtable bsos,
XHTMLBasicServlet basic_servlet,
MaxCode max_code,
int code)
| Method Detail |
public abstract java.lang.String type()
protected abstract boolean useSafeName()
protected abstract boolean useFrozenName()
public static final java.lang.String safeNameLetters(java.lang.String name)
protected final int publishLocale()
protected abstract BasicSearchObject create(java.util.Hashtable bsos,
XHTMLBasicServlet basic_servlet,
MaxCode max_code,
int code)
public static final BasicSearchObject handle(BasicSearchObject creator,
HashParams meta_data,
XHTMLBasicServlet basic_servlet)
public final void cleanUp()
public final void loadAll(RSSFeed feed)
public final void loadAll(org.apache.lucene.document.Document[] docs,
boolean passive)
public final void loadSingle(org.apache.lucene.document.Document doc,
boolean load_passive)
public final boolean passive()
public final org.apache.lucene.document.Document document()
protected final void loadPassive()
public final BasicSearchObject getByCode(int get_code)
public final BasicSearchObject getByCode(int get_code,
boolean filter_ultra,
boolean filter_valid)
public BasicSearchObject ensureByCode(int get_code)
public final BasicSearchObject getBySafeName(java.lang.String get_name)
public final BasicSearchObject[] getAllSorted(int sort_method)
public final BasicSearchObject[] getAllSorted(boolean filter_ultra,
boolean filter_valid,
int sort_method)
public final boolean valid()
protected boolean validExtra()
public void invalidate()
public abstract void invalidateExtra()
public final int code()
public final java.lang.String name()
protected abstract java.lang.String newDisplayName()
public final java.lang.String safeName()
public final void setName(java.lang.String in_name)
public final java.lang.String description()
public final void setDescription(java.lang.String description)
public final void setSearchWords(java.lang.String[] search_words)
public final java.lang.String link()
public final void setLink(java.lang.String link)
public final java.lang.String systext()
public final void setSystext(java.lang.String systext)
public final boolean ultra()
public final void setUltra(boolean ultra)
public final void setUltra(java.lang.String ultra)
public final int accessed()
public final void setAccessed()
public final void setAccessed(int accessed)
public final void setAccessed(java.lang.String accessed)
public final long created()
public final void setCreated(long created)
public final void setCreated(java.lang.String created)
public final long modified()
public final void setModified(long modified)
public final void setModified(java.lang.String modified)
public final int index()
public final void setIndex(int index)
public final void setIndex(java.lang.String index)
protected abstract void fromRSSItemExtra(RSSTag item)
public final void toRSSItem(RSSTag item)
protected abstract void toRSSItemExtra(RSSTag item)
public final void toDocument(org.apache.lucene.document.Document doc)
protected abstract void toDocumentExtra(org.apache.lucene.document.Document doc)
protected java.lang.String displayText()
protected java.lang.String filterText(java.lang.String text)
public final XHTMLFieldCollection dateForm()
public final XHTMLFieldCollection textForm()
public final XHTMLFieldCollection metaForm()
protected abstract java.lang.String selectExplainer()
public static final int getCodeFromForm(XHTMLFieldCollection fc_in)
public static final int getSelectFromForm(XHTMLFieldCollection fc_in)
public static final int getConfirmFromForm(XHTMLFieldCollection fc_in)
public final XHTMLFieldCollection selectForm()
public final XHTMLFieldCollection selectForm(java.lang.String select_form_name,
int selected,
boolean filter_ultra,
boolean filter_valid,
int sort_method)
public final XHTMLFieldCollection toForm(java.lang.String form_name)
protected abstract void toFormExtra(XHTMLFieldCollection fc,
int ndx)
public final void fromForm(XHTMLFieldCollection fc_in)
protected abstract void fromFormExtra(XHTMLFieldCollection fc)
public static final void sort(java.lang.Object[] arr,
int sort)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||