public interface ObjectItemServiceIF
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_DELIM
Default White Space (Sparatoren für Items im Content)
|
static int |
MAX_SESSIONS
Maximale Anzahl der gleichzeitig angemeldeten User
|
Modifier and Type | Method and Description |
---|---|
void |
createItem(java.lang.String itemname)
Erzeugt ein neues Schlüsselwort
|
void |
createObject(long oid,
java.lang.String content)
Erzeugt ein beliebiges Text-Objekt mit dem angegebenen Inhalt
unter der angegebenen Objekt-Id
|
long |
createObject(java.lang.String content)
Erzeugt ein beliebiges Text-Objekt mit dem angegebenen Inhalt.
|
void |
deleteItem(java.lang.String itemname)
Löscht ein Schlüsselwort
|
boolean |
endSession(int sessionId) |
ExpressionResult |
execute(java.lang.String expression)
Führt den angegebenen Ausdruck aus und liefert einen Handle auf die Session/Ergebnismenge.
|
java.lang.String[] |
findItems(java.lang.String pattern)
Liefert eine Menge von Schlüsselwörtern zu dem angegebenen SQL-Pattern
|
de.jdataset.JDataSet |
getFirstPage(int sessionId)
Liefert die erste Seite der Ergebnismenge zu der angegebenen SessionId
|
int |
getItemCount(java.lang.String itemname)
Ermittelt die Anzahl der Objekte, die mit diesem Eintrag verknüpft sind
|
de.jdataset.JDataSet |
getNextPage(int sessionId)
Blättert vorwärts in der Ergebnismenge
|
java.lang.String |
getObjekts(long[] oids) |
java.util.Map<java.lang.String,java.lang.Integer> |
getOtherItems(int sessionId) |
de.jdataset.JDataSet |
getPrevPage(int sessionId)
Blättert rückwärts in der Regebnismenge
|
ExpressionResult |
getResultSet(int sessionId) |
boolean |
hasItem(java.lang.String itemname)
Prüft die Existenz eines Schlüsselworts
|
boolean |
hasNext(int sessionId) |
boolean |
hasSession(int sessionId)
Liefert true, wenn eine Session mit der angegebenen Id existiert
vor
endSession(int) aufrufen. |
int |
importDatabaseCSV(java.lang.String content)
Importiert Objekte in die Datenbasis;
Objekte werden zeilenweise erwartet;
die Eigenschaften der Objekte durch white space getrennt.
|
int |
importDatabaseDataset(de.jdataset.JDataSet data) |
void |
importItems(java.lang.String text,
boolean lowercase)
Importiert durch White Space getrennte Eigenschaften.
|
void |
indexDatabase()
Indiziert die Datenbasis; der Index (BitZaun) wird aus den Objekten neu aufgebaut
|
void |
indexObject(long oid,
java.lang.String text,
boolean createItems,
boolean lowercase)
Indiziert ein Objekt mit durch White Space getrennte Worte.
|
ExpressionResult |
performOper(java.util.ArrayList<OperToken> al) |
int |
performOper(int sessionId,
java.lang.String itemname,
Selection.Oper operand)
Deprecated.
@see #performOper(List)
|
void |
resetAllSessions()
Löscht alle Sessions
|
Selection |
startSession()
Wirft eine IllegalArgumentException, wenn MAX_SESSIONS (1000) überschritten
|
void |
startSpider()
Startet den experimentelle Spider.
|
int |
updateObjects(de.jdataset.JDataSet ds)
Speichert den übergebenen Content
|
static final java.lang.String DEFAULT_DELIM
static final int MAX_SESSIONS
long createObject(java.lang.String content)
content
- void createObject(long oid, java.lang.String content)
oid
- Eindeutige Id für Objektecontent
- Mit White Space getrennter Inhaltvoid createItem(java.lang.String itemname)
itemname
- void deleteItem(java.lang.String itemname)
itemname
- boolean hasItem(java.lang.String itemname)
itemname
- int getItemCount(java.lang.String itemname)
itemname
- java.lang.String[] findItems(java.lang.String pattern)
pattern
- Selection startSession()
void resetAllSessions()
int performOper(int sessionId, java.lang.String itemname, Selection.Oper operand)
ExpressionResult performOper(java.util.ArrayList<OperToken> al)
ExpressionResult getResultSet(int sessionId)
java.lang.String getObjekts(long[] oids)
boolean hasNext(int sessionId)
java.util.Map<java.lang.String,java.lang.Integer> getOtherItems(int sessionId)
boolean hasSession(int sessionId)
endSession(int)
aufrufen.sessionId
- boolean endSession(int sessionId)
sessionId
- ExpressionResult execute(java.lang.String expression) throws java.rmi.RemoteException
expression
- java.rmi.RemoteException
de.jdataset.JDataSet getFirstPage(int sessionId)
sessionId
- de.jdataset.JDataSet getNextPage(int sessionId)
sessionId
- de.jdataset.JDataSet getPrevPage(int sessionId)
sessionId
- int updateObjects(de.jdataset.JDataSet ds)
ds
- void importItems(java.lang.String text, boolean lowercase)
Hierbei können die Eigenschaften auch in Anführungszeichen eingeschlossen sein: "Meine Eigenschaft".
text
- lowercase
- Wenn true wird Rudi zu rudi.void indexObject(long oid, java.lang.String text, boolean createItems, boolean lowercase)
Diese Methode könnte
von einem "Spider" aufgerufen werden, der ein Text-Dokument indizieren
möchte.
Wird die Eigenschaft "createItems" auf "true" gesetzt, werden die im
Text enthaltenen Worte gleichzeitig als Eigenschaften in die Datenbank
übernommen (Volltext-Indizierung); wenn "false", dann wird das Objekt nur
mit den bereits in der Datenbank vorhandenen Eigenschaften indiziert.
oid
- Ein neu zu erzeugendes Objekttext
- Ein Text zu diesem Objekt, der indiziert werden soll.createItems
- wenn true, dann werden auch neue Eigenschaften erzeugt.lowercase
- Wenn true wird Rudi zu rudi.void startSpider()
int importDatabaseCSV(java.lang.String content)
data
- int importDatabaseDataset(de.jdataset.JDataSet data)
void indexDatabase()