public class BaseCitationService.BasicCitation extends Object implements org.sakaiproject.citation.api.Citation
| Modifier and Type | Field and Description |
|---|---|
protected Map |
m_citationProperties |
protected String |
m_citationUrl |
protected String |
m_fullTextUrl |
protected String |
m_id |
protected String |
m_imageUrl |
protected boolean |
m_isAdded |
protected int |
m_position |
protected String |
m_preferredUrl |
protected org.sakaiproject.citation.api.Schema |
m_schema |
protected String |
m_searchSourceUrl |
protected Integer |
m_serialNumber |
protected boolean |
m_temporary |
protected Map |
m_urls |
protected static String |
OPENURL_BOOK_FORMAT |
protected static String |
OPENURL_CONTEXT_FORMAT |
protected static String |
OPENURL_JOURNAL_FORMAT |
protected static String |
OPENURL_VERSION |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseCitationService.BasicCitation()
Constructs a temporary citation.
|
protected |
BaseCitationService.BasicCitation(org.osid.repository.Asset asset)
Constructs a temporary citation based on an asset.
|
|
BaseCitationService.BasicCitation(BaseCitationService.BasicCitation other) |
|
BaseCitationService.BasicCitation(String mediatype)
Construct a citation not marked as temporary of a particular type.
|
|
BaseCitationService.BasicCitation(String citationId,
org.sakaiproject.citation.api.Schema schema) |
|
BaseCitationService.BasicCitation(String citationId,
String mediatype)
Construct a citation not marked as temporary of a particular type
with a particular id.
|
| Modifier and Type | Method and Description |
|---|---|
String |
addCustomUrl(String label,
String url) |
String |
addCustomUrl(String label,
String url,
String prefixRequest) |
boolean |
addPrefixToUrl(String id)
Add prefix text to this URL?
|
void |
addPropertyValue(String name,
Object value) |
void |
copy(org.sakaiproject.citation.api.Citation citation) |
void |
exportRis(StringBuilder buffer) |
void |
exportRisField(String rislabel,
List propvalues,
StringBuilder buffer,
String prefix) |
void |
exportRisField(String rislabel,
Object val,
StringBuilder buffer) |
void |
exportRisField(String rislabel,
Object val,
StringBuilder buffer,
String prefix) |
void |
exportRisField(String rislabel,
String value,
StringBuilder buffer) |
void |
exportRisField(String rislabel,
String value,
StringBuilder buffer,
String prefix) |
String |
getAbstract() |
Map |
getCitationProperties() |
Object |
getCitationProperty(String name) |
Object |
getCitationProperty(String name,
boolean needSingleValue) |
String |
getCreator() |
String |
getCustomUrl(String id)
Fetch a custom (direct) URL by ID.
|
List |
getCustomUrlIds() |
String |
getCustomUrlLabel(String id) |
String |
getDisplayName() |
String |
getFirstAuthor() |
String |
getId() |
String |
getOpenurl() |
String |
getOpenurlParameters() |
int |
getPosition()
This only makes sense, and will only be set, in the context of a collection.
|
String |
getPreferredUrlId() |
String |
getPrimaryUrl()
Get the primary URL for this resource
Normally, this is an OpenURL created from citation properties, but if
either the Repository OSID or the user has designated a preferred URL,
we'll use it instead.
|
org.sakaiproject.citation.api.Schema |
getSchema() |
String |
getSource() |
String |
getSubjectString() |
String |
getUnprefixedCustomUrl(String id)
Fetch a custom (direct) URL by ID.
|
String |
getUrlPrefix()
Fetch the configured URL prefix string.
|
String |
getYear() |
boolean |
hasCitationProperty(String fieldId) |
boolean |
hasCustomUrls() |
boolean |
hasPreferredUrl() |
boolean |
hasPropertyValue(String fieldId) |
void |
importFromRis(InputStream ris) |
boolean |
importFromRisList(List risImportList) |
boolean |
isAdded() |
protected boolean |
isCurrentlyMultivalued(String fieldId)
Checks if the field is currently multivalued.
|
boolean |
isMultivalued(String fieldId) |
protected boolean |
isSchemaLimited(String fieldId) |
protected boolean |
isSchemaMultivalued(String fieldId)
Should the field be limited to a single value.
|
boolean |
isTemporary() |
List |
listCitationProperties() |
protected void |
matchSchema() |
void |
setAdded(boolean added) |
void |
setCitationProperty(String name,
Object value) |
protected void |
setDefaults() |
void |
setDisplayName(String name) |
void |
setPosition(int position)
This only makes sense, and will only be set, in the context of a collection.
|
void |
setPreferredUrl(String urlid) |
void |
setSchema(org.sakaiproject.citation.api.Schema schema) |
protected void |
setType(String mediatype) |
String |
toString() |
void |
updateCitationProperty(String name,
List values) |
void |
updateCustomUrl(String urlid,
String label,
String url,
String prefixRequest) |
protected static final String OPENURL_VERSION
protected static final String OPENURL_CONTEXT_FORMAT
protected static final String OPENURL_JOURNAL_FORMAT
protected static final String OPENURL_BOOK_FORMAT
protected Map m_citationProperties
protected Map m_urls
protected String m_citationUrl
protected String m_fullTextUrl
protected String m_id
protected String m_imageUrl
protected int m_position
protected org.sakaiproject.citation.api.Schema m_schema
protected String m_searchSourceUrl
protected Integer m_serialNumber
protected boolean m_temporary
protected boolean m_isAdded
protected String m_preferredUrl
protected BaseCitationService.BasicCitation()
protected BaseCitationService.BasicCitation(org.osid.repository.Asset asset)
asset - public BaseCitationService.BasicCitation(BaseCitationService.BasicCitation other)
other - public BaseCitationService.BasicCitation(String mediatype)
mediatype - public BaseCitationService.BasicCitation(String citationId, org.sakaiproject.citation.api.Schema schema)
protected void matchSchema()
public String addCustomUrl(String label, String url)
addCustomUrl in interface org.sakaiproject.citation.api.Citationpublic String addCustomUrl(String label, String url, String prefixRequest)
addCustomUrl in interface org.sakaiproject.citation.api.Citationpublic void updateCustomUrl(String urlid, String label, String url, String prefixRequest)
updateCustomUrl in interface org.sakaiproject.citation.api.Citationpublic void addPropertyValue(String name, Object value)
addPropertyValue in interface org.sakaiproject.citation.api.Citationpublic void copy(org.sakaiproject.citation.api.Citation citation)
citation - public void exportRisField(String rislabel, String value, StringBuilder buffer, String prefix)
public void exportRisField(String rislabel, String value, StringBuilder buffer)
public void exportRisField(String rislabel, List propvalues, StringBuilder buffer, String prefix)
public void exportRisField(String rislabel, Object val, StringBuilder buffer, String prefix)
public void exportRisField(String rislabel, Object val, StringBuilder buffer)
public void exportRis(StringBuilder buffer) throws IOException
exportRis in interface org.sakaiproject.citation.api.CitationIOExceptionpublic Map getCitationProperties()
getCitationProperties in interface org.sakaiproject.citation.api.Citationpublic Object getCitationProperty(String name)
getCitationProperty in interface org.sakaiproject.citation.api.Citationpublic Object getCitationProperty(String name, boolean needSingleValue)
getCitationProperty in interface org.sakaiproject.citation.api.Citationpublic String getCreator()
getCreator in interface org.sakaiproject.citation.api.Citationpublic String getCustomUrl(String id) throws org.sakaiproject.exception.IdUnusedException
getCustomUrl in interface org.sakaiproject.citation.api.Citationorg.sakaiproject.exception.IdUnusedExceptionCitation.getCustomUrl(java.lang.String)public String getUnprefixedCustomUrl(String id) throws org.sakaiproject.exception.IdUnusedException
getUnprefixedCustomUrl in interface org.sakaiproject.citation.api.Citationorg.sakaiproject.exception.IdUnusedExceptionCitation.getUnprefixedCustomUrl(java.lang.String)public String getUrlPrefix()
getUrlPrefix in interface org.sakaiproject.citation.api.CitationCitation.getUnprefixedCustomUrl(java.lang.String)public boolean addPrefixToUrl(String id) throws org.sakaiproject.exception.IdUnusedException
addPrefixToUrl in interface org.sakaiproject.citation.api.Citationorg.sakaiproject.exception.IdUnusedExceptionpublic List getCustomUrlIds()
getCustomUrlIds in interface org.sakaiproject.citation.api.Citationpublic String getCustomUrlLabel(String id) throws org.sakaiproject.exception.IdUnusedException
getCustomUrlLabel in interface org.sakaiproject.citation.api.Citationorg.sakaiproject.exception.IdUnusedExceptionpublic String getYear()
getYear in interface org.sakaiproject.citation.api.Citationpublic String getDisplayName()
getDisplayName in interface org.sakaiproject.citation.api.Citationpublic String getPrimaryUrl()
getPrimaryUrl in interface org.sakaiproject.citation.api.Citationpublic String getFirstAuthor()
getFirstAuthor in interface org.sakaiproject.citation.api.Citationpublic String getId()
getId in interface org.sakaiproject.citation.api.Citationpublic String getOpenurl()
getOpenurl in interface org.sakaiproject.citation.api.Citationpublic String getOpenurlParameters()
getOpenurlParameters in interface org.sakaiproject.citation.api.Citationpublic int getPosition()
getPosition in interface org.sakaiproject.citation.api.Citationpublic org.sakaiproject.citation.api.Schema getSchema()
getSchema in interface org.sakaiproject.citation.api.Citationpublic String getSource()
getSource in interface org.sakaiproject.citation.api.Citationpublic String getAbstract()
public String getSubjectString()
public boolean hasCustomUrls()
hasCustomUrls in interface org.sakaiproject.citation.api.Citationpublic boolean hasPropertyValue(String fieldId)
hasPropertyValue in interface org.sakaiproject.citation.api.Citationpublic void importFromRis(InputStream ris) throws IOException
importFromRis in interface org.sakaiproject.citation.api.CitationIOExceptionpublic boolean importFromRisList(List risImportList)
importFromRisList in interface org.sakaiproject.citation.api.Citationpublic boolean isAdded()
isAdded in interface org.sakaiproject.citation.api.Citationpublic boolean isMultivalued(String fieldId)
isMultivalued in interface org.sakaiproject.citation.api.Citationprotected boolean isCurrentlyMultivalued(String fieldId)
fieldId - Field name.true if the field is multivalued.protected boolean isSchemaMultivalued(String fieldId)
fieldId - public boolean isTemporary()
protected boolean isSchemaLimited(String fieldId)
public List listCitationProperties()
listCitationProperties in interface org.sakaiproject.citation.api.Citationpublic void setAdded(boolean added)
setAdded in interface org.sakaiproject.citation.api.Citationpublic void setCitationProperty(String name, Object value)
setCitationProperty in interface org.sakaiproject.citation.api.Citationpublic boolean hasCitationProperty(String fieldId)
hasCitationProperty in interface org.sakaiproject.citation.api.Citationprotected void setDefaults()
public void setDisplayName(String name)
setDisplayName in interface org.sakaiproject.citation.api.Citationpublic void setPosition(int position)
setPosition in interface org.sakaiproject.citation.api.Citationpublic void setSchema(org.sakaiproject.citation.api.Schema schema)
setSchema in interface org.sakaiproject.citation.api.Citationprotected void setType(String mediatype)
public void updateCitationProperty(String name, List values)
updateCitationProperty in interface org.sakaiproject.citation.api.Citationpublic String getPreferredUrlId()
getPreferredUrlId in interface org.sakaiproject.citation.api.Citationpublic boolean hasPreferredUrl()
hasPreferredUrl in interface org.sakaiproject.citation.api.Citationpublic void setPreferredUrl(String urlid)
setPreferredUrl in interface org.sakaiproject.citation.api.CitationCopyright © 2003-2016 The Sakai Foundation. All Rights Reserved.