public abstract static class Logistics.IdHandler<U extends Logistics.UTLFHandler> extends Object implements UTLFIdSpi, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
encode |
protected int |
fields |
(package private) Logistics.IdCreator<U> |
idCreator |
(package private) Pattern |
LID_pattern |
(package private) String |
LID_regex |
(package private) String |
LID_template |
(package private) String |
name |
(package private) String |
SysId |
(package private) Logistics.UTLFHandlerCreator<U> |
utlfHandlerCreator |
| Constructor and Description |
|---|
IdHandler(String n,
String id,
int f,
String t,
boolean e,
Logistics.IdCreator<U> idCreator,
Logistics.UTLFHandlerCreator<U> uhCreator) |
IdHandler(String n,
String id,
int f,
String t,
String r,
boolean e,
Logistics.IdCreator<U> iCreator,
Logistics.UTLFHandlerCreator<U> uCreator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIDText(String id)
Check ID text.
|
boolean |
checkIDText(String[] id)
Check ID text.
|
Logistics.Id<U> |
createId(String id)
Create UTLFId.
|
Logistics.Id<U> |
createId(String[] id)
Create UTLFId.
|
Logistics.Id<U> |
createId(UReference ur) |
Logistics.Id<U> |
createId(UTLFId id) |
URL |
createURL(UTLFId id)
Idに関連するWebページのURLを作成する.
|
U |
createUTLFHandler(UTLF u,
PrintWriter err) |
UTLF |
extrdbRetrieveContent(Logistics.Id<U> id)
Retrieve content(XML/JSON) from ExtRDB (shortcut)
|
String |
getLocalId(UTLFId id,
int n) |
String[] |
getLocalIds(UTLFId id) |
String |
getName()
Get name of service provider.
|
String |
getSystemId()
Get system ID.
|
boolean |
isHandlerOf(UTLFId id) |
String |
modifyIDText(String id)
Modify ID text.
|
String[] |
modifyIDText(String[] id)
Modify ID text.
|
U |
resolveAndCreateUTLFHandler(Logistics.Id<U> id,
PrintWriter err)
Resolve UTLF and create UTLHandler
|
Logistics.Id<U> |
standardize(Logistics.Id<U> id)
標準化したIdを生成する.
DOI等大小文字の区別が無い場合などに,小文字に揃えるなど.
|
protected final int fields
final String name
final String LID_template
final String LID_regex
final String SysId
final Pattern LID_pattern
protected final boolean encode
final Logistics.IdCreator<U extends Logistics.UTLFHandler> idCreator
final Logistics.UTLFHandlerCreator<U extends Logistics.UTLFHandler> utlfHandlerCreator
public IdHandler(String n, String id, int f, String t, String r, boolean e, Logistics.IdCreator<U> iCreator, Logistics.UTLFHandlerCreator<U> uCreator)
public IdHandler(String n, String id, int f, String t, boolean e, Logistics.IdCreator<U> idCreator, Logistics.UTLFHandlerCreator<U> uhCreator)
public final String getName()
UTLFIdSpipublic final String getSystemId()
getSystemId in interface UTLFIdSpipublic String modifyIDText(String id)
UTLFIdSpimodifyIDText in interface UTLFIdSpiid - ID.public String[] modifyIDText(String[] id)
UTLFIdSpimodifyIDText in interface UTLFIdSpiid - ID.public boolean checkIDText(String id)
UTLFIdSpicheckIDText in interface UTLFIdSpiid - ID.public boolean checkIDText(String[] id)
UTLFIdSpicheckIDText in interface UTLFIdSpiid - ID.public boolean isHandlerOf(UTLFId id)
public Logistics.Id<U> createId(String id)
public Logistics.Id<U> createId(String[] id)
public Logistics.Id<U> createId(UTLFId id)
public Logistics.Id<U> createId(UReference ur) throws UTLFException
UTLFExceptionpublic URL createURL(UTLFId id)
id - UTLFId.public final U createUTLFHandler(UTLF u, PrintWriter err)
public U resolveAndCreateUTLFHandler(Logistics.Id<U> id, PrintWriter err)
id - logistics Iderr - print errerpublic UTLF extrdbRetrieveContent(Logistics.Id<U> id)
id - logistics Idpublic Logistics.Id<U> standardize(Logistics.Id<U> id)
id - IDEDB Working Group at Tue Dec 2 16:35:33 JST 2025