|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.content.authority.LCNameAuthority
public class LCNameAuthority
Sample personal name authority based on Library of Congress Name Authority Also serves as an example of an SRU client as authority. This is tuned for the data in the LC Name Authority test instance, see http://alcme.oclc.org/srw/search/lcnaf WARNING: This is just a proof-of-concept implementation. It would need WARNING: lots of refinement to be used in production, because it is very WARNING: sloppy about digging through the MARC/XML results. No doubt WARNING: it is losing a lot of valid results and information. WARNING: Could also do a better job including more info (title, life dates WARNING: etc) in the label instead of just the name. Reads these DSpace Config properties: lcname.url = http://alcme.oclc.org/srw/search/lcnaf TODO: make # of results to ask for (and return) configurable.
| Constructor Summary | |
|---|---|
LCNameAuthority()
|
|
| Method Summary | |
|---|---|
Choices |
getBestMatch(String field,
String text,
int collection,
String locale)
Get the single "best" match (if any) of a value in the authority to the given user value. |
String |
getLabel(String field,
String key,
String locale)
Get the canonical user-visible "label" (i.e. |
Choices |
getMatches(String field,
String text,
int collection,
int start,
int limit,
String locale)
Match a proposed value against name authority records Value is assumed to be in "Lastname, Firstname" format. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LCNameAuthority()
| Method Detail |
|---|
public Choices getBestMatch(String field,
String text,
int collection,
String locale)
ChoiceAuthority
getBestMatch in interface ChoiceAuthorityfield - being matched fortext - user's value to matchcollection - database ID of Collection for context (owner of Item)locale - explicit localization key if available, or null
public Choices getMatches(String field,
String text,
int collection,
int start,
int limit,
String locale)
getMatches in interface ChoiceAuthorityfield - being matched fortext - user's value to matchcollection - database ID of Collection for context (owner of Item)start - choice at which to start, 0 is first.limit - maximum number of choices to return, 0 for no limit.locale - explicit localization key if available, or null
public String getLabel(String field,
String key,
String locale)
ChoiceAuthority
getLabel in interface ChoiceAuthorityfield - being matched forkey - authority key known to this authority.locale - explicit localization key if available, or null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||