|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.jalios.jcms.LinkIndexManager
public class LinkIndexManager
This class manages the Custom Type link index. It is intended to return a Set of Data targeted by a given Data that has a pointer on each of these Data. Since JCMS-3.1, these reverse links are managed at 'field-level'. That is, referencing data can be request for a given field (e.g. get all the data referrencing the given data with field 'myLink').
TreeMap
Key: The data which is referenced by
Value:
HashMap: (classMap)
Key: Class (the class referencing the data)
Value: (fieldMap)
HashMap:
Key: String (the name of the field referencing the data)
Value: TreeSet containing all the referencing data
| Field Summary | |
|---|---|
static String |
ALL_FIELD_KEY
|
static String |
REVISION
|
| Constructor Summary | |
|---|---|
LinkIndexManager()
|
|
| Method Summary | ||
|---|---|---|
void |
checkLinkIndex()
Check that "all" field entries are consistent with the other fields. |
|
TreeMap<Data,Map<Class<?>,Map<String,TreeSet<Data>>>> |
getIndex()
|
|
|
getIndexedDataSet(Data data,
Class<T> clazz)
Returns the Set of clazz instances referring this data (whatever the field they used for this reference) |
|
|
getIndexedDataSet(Data data,
Class<T> clazz,
String field)
Returns the Set of clazz instances referring this data with the given field. |
|
int |
getLinkCount(Data data)
|
|
void |
printLinkIndex(PrintWriter pw)
Print an XML view of the index. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String REVISION
public static final String ALL_FIELD_KEY
| Constructor Detail |
|---|
public LinkIndexManager()
| Method Detail |
|---|
public TreeMap<Data,Map<Class<?>,Map<String,TreeSet<Data>>>> getIndex()
public <T> TreeSet<T> getIndexedDataSet(Data data,
Class<T> clazz)
T - any object type (usually something extending Data)data - the dataclazz - the class to search the referring instances
public <T> TreeSet<T> getIndexedDataSet(Data data,
Class<T> clazz,
String field)
T - any object type (usually something extending Data)data - the dataclazz - the class to search the referring instancesfield - the name of the field which contains the reference
public int getLinkCount(Data data)
public void checkLinkIndex()
public void printLinkIndex(PrintWriter pw)
pw - the printWriter where the XML view must be printed.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||