|
||||||||||
| 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 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 key,
String locale)
Get the canonical user-visible "label" (i.e. |
Choices |
getMatches(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 text,
int collection,
String locale)
ChoiceAuthority
getBestMatch in interface ChoiceAuthoritytext - 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 text,
int collection,
int start,
int limit,
String locale)
getMatches in interface ChoiceAuthoritytext - 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 key,
String locale)
ChoiceAuthority
getLabel in interface ChoiceAuthoritykey - 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 | |||||||||