|
Open SiteSearch 4.1.1 Final |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--ORG.oclc.obi.util.Topics
The Topics class is a utility set of methods used to manipulate various lists of Topic Areas. Such as build a list of checkbox to add to a FORM or filter database list based on this list from a user profile.
ZUserData,
TopicEntry,
TopicLoader,
UserStateObject| Field Summary | |
protected static Hashtable |
dbPageHotLinks
|
| Constructor Summary | |
Topics()
Constructs a Topics object. |
|
| Method Summary | |
static String |
buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font)
Builds the a set of TABLE rows, each of which contains an HTML anchors for each TopicEntry the Vector. NOTE: If topicList, matches the global vector of TopicEntry(s), then return the statically built dbPageHotLinks String. |
static String |
buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font,
int numAnchorPerLine)
Builds the a set of TABLE rows, each of which contains an HTML anchors for each TopicEntry the Vector. NOTE: If topicList, matches the global vector of TopicEntry(s), then return the statically built dbPageHotLinks String. |
static String |
buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font,
String background,
int numAnchorPerLine)
Builds the a set of TABLE rows, each of which contains an HTML anchors for each TopicEntry the Vector. NOTE: If topicList, matches the global vector of TopicEntry(s), then return the statically built dbPageHotLinks String. |
static String |
buildQuickSearchBoxes(UserStateObject user,
String topicNames,
String font)
Create a set of HTML checkboxes for the set of "QuickSearch" TopicEntry(s). |
static Vector |
cloneUserTopics(UserStateObject user)
Clone the Vector of TopicEntry(s) and update the UserStateObject entity userTopics. |
static Vector |
cloneUserTopics(UserStateObject user,
boolean updateUserState)
Clone the Vector of TopicEntry(s) and update the UserStateObject entity userTopics if the input flag indicates to do so. |
static Vector |
cloneUserTopics(Vector allTopics,
UserStateObject user,
boolean updateUserState)
Clone the complete Vector of TopicEntry(s), add the user-defined Topics and update the UserStateObject entity userTopics if the input flag indicates to do so. |
static Vector |
filterUserTopics(UserStateObject user,
String topicNames)
Remove any TopicEntry that a user is not allowed to see. |
static Vector |
filterUserTopics(UserStateObject user,
String topicNames,
boolean retainUserDefinedTopics)
Remove any TopicEntry that a user is not allowed to see. |
static TopicEntry |
findEntry(Vector topicAreas,
String name)
Find a TopicEntry in the list of Topics. |
static TopicEntry |
findEntrybyLongName(Vector topicAreas,
String name)
Find a TopicEntry in the list of Topics by longname. |
static String |
getDbCheckBoxes(UserStateObject user,
String topicName)
Retrieve the named TopicEntry's list database as a set HTML checkbox for the current user. |
static String |
getDbCheckBoxes(UserStateObject user,
String topicName,
int numBoxPerLine)
Retrieve the named TopicEntry's list database as a set HTML checkbox for the current user. |
static String |
getDbgroupFromTopics(UserStateObject user,
String topicName)
Retrieve the named TopicEntry's database group name for the current user. |
static String |
getDbnameFromTopics(UserStateObject user,
String topicName)
Retrieve a space seperated list of database name for the named TopicEntry for the current user. |
static TopicEntry |
getDefaultTopicEntry()
Retrieves the default TopicEntry. |
static Vector |
getTopicList()
Retrieves the default list of TopicEntry(s). |
static String |
getTopicLongNames(UserStateObject user,
String topicName,
String separator)
Retrieves a String containing a list of LongNames for the input topic name where the separator provided is used to delimit multiple topic names. |
static Vector |
getUserTopics(UserStateObject user)
Retrieves a user's Vector of TopicEntry(s). |
static boolean |
isAllowed(String dbname,
TopicEntry entry)
Determines if a dbname is NOT allowed in a TopicEntry's database list |
static Vector |
relatedTopics(Vector topicList,
String dbname)
Builds a list of related TopicEntry for a database name. |
static void |
resetDbList(UserStateObject user,
Vector dblist)
Resets the user's Topics after authorization. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
protected static Hashtable dbPageHotLinks
| Constructor Detail |
public Topics()
| Method Detail |
public static Vector filterUserTopics(UserStateObject user,
String topicNames)
user - the current userthe - list of avaliable TopicEnty(s)
public static Vector filterUserTopics(UserStateObject user,
String topicNames,
boolean retainUserDefinedTopics)
user - the current userthe - list of avaliable TopicEnty(s)retainUserDefinedTopics - indicates whether the filtered list
public static void resetDbList(UserStateObject user,
Vector dblist)
user - user State Objectdblist - the list of authorized databases
public static TopicEntry findEntry(Vector topicAreas,
String name)
topicAreas - the vector of topic areasname - the name of the TopicEntry
public static TopicEntry findEntrybyLongName(Vector topicAreas,
String name)
topicAreas - the vector of topic areasname - the longname to look forpublic static Vector cloneUserTopics(UserStateObject user)
Vector - Vector of TopicEntr(s) to clone
public static Vector cloneUserTopics(UserStateObject user,
boolean updateUserState)
Vector - Vector of TopicEntr(s) to cloneupdateUserState - boolean indicating whether the cloned vector should
be saved as the user's topic list.
public static Vector cloneUserTopics(Vector allTopics,
UserStateObject user,
boolean updateUserState)
Vector - complete list of TopicsUserStateObject - from which to get user's topicsupdateUserState - boolean indicating whether the cloned vector should
be saved as the user's topic list.
public static String getDbCheckBoxes(UserStateObject user,
String topicName)
user - the user state objecttopicName - the topic area
public static String getDbCheckBoxes(UserStateObject user,
String topicName,
int numBoxPerLine)
user - the user state objecttopicName - the topic areanumBoxPerLine - the number of check boxes per line
public static String getDbgroupFromTopics(UserStateObject user,
String topicName)
user - the user state objecttopicName - the topic area
public static String getDbnameFromTopics(UserStateObject user,
String topicName)
user - the user state objecttopicName - the topic area
public static String getTopicLongNames(UserStateObject user,
String topicName,
String separator)
user - the user state objecttopicName - the topic area
public static Vector relatedTopics(Vector topicList,
String dbname)
topicList - the Vector TopicEntry(s) to checkdbname - the database name to locate related TopicEntry(s) for
public static String buildQuickSearchBoxes(UserStateObject user,
String topicNames,
String font)
topicName - the list of "QuickSearch" TopicEntry(s)font - the open font tag to use
public static String buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font)
topicList - the Vector of TopicEntry(s)linkType - the URL to use in the anchorcolor - the color to make TABLE cellfont - the font to use
public static String buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font,
int numAnchorPerLine)
topicList - the Vector of TopicEntry(s)linkType - the URL to use in the anchorcolor - the color to make TABLE cellfont - the font to usenumAnchorPerLine - the number of anchors boxes per line
public static String buildDatabasePageHotLinks(Vector topicList,
String anchorCommand,
String color,
String font,
String background,
int numAnchorPerLine)
topicList - the Vector of TopicEntry(s)linkType - the URL to use in the anchorcolor - the color to make TABLE cellbackground - the background gif to use in the TABLE cellfont - the font to usenumAnchorPerLine - the number of anchors boxes per line
public static boolean isAllowed(String dbname,
TopicEntry entry)
dbname - - name to checkentry - - the TopicEntry's allowed database list to checkpublic static TopicEntry getDefaultTopicEntry()
public static Vector getTopicList()
public static Vector getUserTopics(UserStateObject user)
user - the User State Object
|
Open SiteSearch 4.1.1 Final |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||