public static final String P_ID_EDITABLECACHE = "P_ID_EDITABLECACHE"; \r
public static final String P_ID_REFERENCETYPE = "P_ID_REFERENCETYPE";\r
public static final String P_ID_AUTHORTEAM = "P_ID_AUTHORTEAM";\r
- public static final String P_ID_YEAR = "P_ID_YEAR";\r
public static final String P_ID_URI = "P_ID_URI";\r
public static final String P_ID_DATEPUBLISHED = "P_ID_DATEPUBLISHED";\r
public static final String P_ID_TITLE = "P_ID_TITLE";\r
public static final String P_PROTECT_CACHE = "Protect Cache from overwriting?";\r
public static final String P_REFERENCETYPE = "Reference Type";\r
public static final String P_AUTHORTEAM = "Author Team (Cache)";\r
- public static final String P_YEAR = "Year";\r
public static final String P_DATEPUBLISHED = "Date Published";\r
public static final String P_TITLE = "Title";\r
public static final String P_INJOURNAL = "In Journal";\r
displayFields.add(P_ID_URI);\r
\r
Class<?> referenceClass = reference.getClass();\r
- \r
-// if (reference instanceof BibtexReference) {\r
-// \r
-// displayFields.add(P_ID_BIBTEX_ENTRYTYPE);\r
-// displayFields.add(P_ID_YEAR);\r
-// displayFields.add(P_ID_JOURNAL);\r
-// displayFields.add(P_ID_BOOKTITLE);\r
-// displayFields.add(P_ID_CHAPTER); \r
-// displayFields.add(P_ID_TITLE);\r
-// displayFields.add(P_ID_SERIES);\r
-// displayFields.add(P_ID_EDITION);\r
-// displayFields.add(P_ID_VOLUME);\r
-// displayFields.add(P_ID_NUMBER);\r
-// displayFields.add(P_ID_PAGES);\r
-// displayFields.add(P_ID_ANNOTE);\r
-// displayFields.add(P_ID_EDITOR);\r
-// displayFields.add(P_ID_INSTITUTION);\r
-// displayFields.add(P_ID_SCHOOL);\r
-// displayFields.add(P_ID_ORGANIZATION);\r
-// displayFields.add(P_ID_PUBLISHER);\r
-// displayFields.add(P_ID_ADDRESS);\r
-// displayFields.add(P_ID_HOWPUBLISHED);\r
-// displayFields.add(P_ID_REPORTTYPE);\r
-// displayFields.add(P_ID_MONTH);\r
-// displayFields.add(P_ID_EPRINT);\r
-// displayFields.add(P_ID_NOTE);\r
-// displayFields.add(P_ID_CROSSREF);\r
-// }\r
- \r
- if (reference instanceof ReferenceBase) {\r
\r
- displayFields.add(P_ID_DATEPUBLISHED);\r
- displayFields.add(P_ID_TITLE);\r
+ displayFields.add(P_ID_DATEPUBLISHED);\r
+ displayFields.add(P_ID_TITLE);\r
\r
- if (referenceClass == Article.class) {\r
- displayFields.add(P_ID_INJOURNAL);\r
- displayFields.add(P_ID_PAGES);\r
- displayFields.add(P_ID_SERIES);\r
- displayFields.add(P_ID_VOLUME);\r
- }\r
+ if (referenceClass == Article.class) {\r
+ displayFields.add(P_ID_INJOURNAL);\r
+ displayFields.add(P_ID_PAGES);\r
+ displayFields.add(P_ID_SERIES);\r
+ displayFields.add(P_ID_VOLUME);\r
+ }\r
\r
- if (referenceClass == Generic.class) {\r
- displayFields.add(P_ID_PAGES);\r
- displayFields.add(P_ID_SERIES);\r
- displayFields.add(P_ID_VOLUME);\r
- displayFields.add(P_ID_EDITOR);\r
+ if (referenceClass == Generic.class) {\r
+ displayFields.add(P_ID_PAGES);\r
+ displayFields.add(P_ID_SERIES);\r
+ displayFields.add(P_ID_VOLUME);\r
+ displayFields.add(P_ID_EDITOR);\r
// displayFields.add(P_ID_PLACEPUBLISHED);\r
// displayFields.add(P_ID_PUBLISHER);\r
- } \r
+ } \r
\r
- if (referenceClass == Patent.class) {\r
- // No additional fields\r
- }\r
+ if (referenceClass == Patent.class) {\r
+ // No additional fields\r
+ }\r
\r
- if (referenceClass == PersonalCommunication.class) {\r
- // No additional fields \r
- }\r
- if (reference instanceof PublicationBase) {\r
- \r
- displayFields.add(P_ID_PLACEPUBLISHED);\r
- displayFields.add(P_ID_PUBLISHER);\r
- \r
- if (referenceClass == CdDvd.class) {\r
- // No additional fields \r
- }\r
- \r
- if (referenceClass == Database.class) {\r
- // No additional fields \r
- }\r
- \r
- if (referenceClass == Journal.class) { \r
- displayFields.add(P_ID_ISSN);\r
- }\r
- \r
- if (referenceClass == Map.class) {\r
- // No additional fields \r
- } \r
- \r
- if (referenceClass == PrintSeries.class) {\r
- displayFields.add(P_ID_SERIES); \r
- }\r
- \r
- if (referenceClass == Report.class) {\r
- displayFields.add(P_ID_INSTITUTION); \r
- }\r
+ if (referenceClass == PersonalCommunication.class) {\r
+ // No additional fields \r
+ }\r
+ if (reference instanceof PublicationBase) {\r
+ displayFields.add(P_ID_PLACEPUBLISHED);\r
+ displayFields.add(P_ID_PUBLISHER);\r
+ }\r
+ \r
+ if (referenceClass == CdDvd.class) {\r
+ // No additional fields \r
+ }\r
+ \r
+ if (referenceClass == Database.class) {\r
+ // No additional fields \r
+ }\r
+ \r
+ if (referenceClass == Journal.class) { \r
+ displayFields.add(P_ID_ISSN);\r
+ }\r
+\r
+ if (referenceClass == Map.class) {\r
+ // No additional fields \r
+ } \r
+ \r
+ if (referenceClass == PrintSeries.class) {\r
+ displayFields.add(P_ID_SERIES); \r
+ }\r
+ \r
+ if (referenceClass == Report.class) {\r
+ displayFields.add(P_ID_INSTITUTION); \r
+ }\r
+ \r
+ if (referenceClass == Thesis.class) {\r
+ displayFields.add(P_ID_SCHOOL); \r
+ }\r
+ \r
+ if (referenceClass == WebPage.class) {\r
+ // No additional fields \r
+ }\r
+ \r
+ if (reference instanceof PrintedUnitBase) {\r
\r
- if (referenceClass == Thesis.class) {\r
- displayFields.add(P_ID_SCHOOL); \r
- }\r
+ displayFields.add(P_ID_EDITOR);\r
+ displayFields.add(P_ID_INSERIES);\r
+ displayFields.add(P_ID_PAGES);\r
+ displayFields.add(P_ID_SERIESPART);\r
+ displayFields.add(P_ID_VOLUME);\r
\r
- if (referenceClass == WebPage.class) {\r
- // No additional fields \r
- }\r
+ if (referenceClass == Book.class) {\r
+ displayFields.add(P_ID_ISBN);\r
+ displayFields.add(P_ID_EDITION);\r
+ }\r
\r
- if (reference instanceof PrintedUnitBase) {\r
- \r
- displayFields.add(P_ID_EDITOR);\r
- displayFields.add(P_ID_INSERIES);\r
- displayFields.add(P_ID_PAGES);\r
- displayFields.add(P_ID_SERIESPART);\r
- displayFields.add(P_ID_VOLUME);\r
- \r
- if (referenceClass == Book.class) {\r
- displayFields.add(P_ID_ISBN);\r
- displayFields.add(P_ID_EDITION);\r
- }\r
- \r
- if (referenceClass == Proceedings.class) {\r
- displayFields.add(P_ID_ORGANIZATION); \r
- }\r
- }\r
+ if (referenceClass == Proceedings.class) {\r
+ displayFields.add(P_ID_ORGANIZATION); \r
}\r
+ }\r
\r
- if (reference instanceof SectionBase) {\r
+ if (reference instanceof SectionBase) {\r
\r
- displayFields.add(P_ID_PAGES); \r
- displayFields.add(P_ID_PRINTEDUNIT);\r
+ displayFields.add(P_ID_PAGES); \r
+ displayFields.add(P_ID_PRINTEDUNIT);\r
\r
- if (referenceClass == BookSection.class) {\r
- displayFields.add(P_ID_INBOOK);\r
- }\r
+ if (referenceClass == BookSection.class) {\r
+ displayFields.add(P_ID_INBOOK);\r
+ }\r
\r
- if (referenceClass == InProceedings.class) {\r
- displayFields.add(P_ID_INPROCEEDINGS); \r
- }\r
+ if (referenceClass == InProceedings.class) {\r
+ displayFields.add(P_ID_INPROCEEDINGS); \r
}\r
}\r
\r
new PropertyDescriptor(P_ID_AUTHORTEAM, P_AUTHORTEAM) :\r
new TextPropertyDescriptor(P_ID_AUTHORTEAM, P_AUTHORTEAM)); \r
}\r
- \r
- // Year\r
- if (id.equals(P_ID_YEAR)) {\r
- descriptors.addElement(\r
- isProtectedCache?\r
- new PropertyDescriptor(P_ID_YEAR, P_YEAR) :\r
- new TextPropertyDescriptor(P_ID_YEAR, P_YEAR));\r
- }\r
- \r
+ \r
// Date published\r
if (id.equals(P_ID_DATEPUBLISHED)) {\r
\r
\r
return CdmUtils.Nz(authorTeam.getTitleCache());\r
}\r
- \r
- // Year\r
- if (id.equals(P_ID_YEAR)) {\r
- return CdmUtils.Nz(reference.getYear());\r
- }\r
- \r
+ \r
// URI\r
if (id.equals(P_ID_URI)) {\r
return CdmUtils.Nz(reference.getUri());\r
new TimePeriodPropertySource(datePublished);\r
timePeriodPropertySource.addPropertyChangeListener(new PropertyChangeListener() {\r
public void propertyChange(PropertyChangeEvent evt) {\r
- if (reference instanceof ReferenceBase && evt.getNewValue() instanceof TimePeriod) { \r
- ((ReferenceBase) reference).setDatePublished((TimePeriod) evt.getNewValue());\r
+ if (evt.getNewValue() instanceof TimePeriod) { \r
+ reference.setDatePublished((TimePeriod) evt.getNewValue());\r
}\r
}\r
});\r
reference.setUri(uri);\r
}\r
\r
- // Year - only set directly by Bibtex refs\r
- if (id.equals(P_ID_YEAR)) {\r
- String year = (String) value;\r
- if (reference instanceof ReferenceBase) {\r
-// ((ReferenceBase) reference).setYear(year);\r
- }\r
- }\r
-\r
// Title: used by StrictReferenceBase\r
if (id.equals(P_ID_TITLE)) {\r
String title = null;\r
\r
// Date published\r
if (id.equals(P_ID_DATEPUBLISHED)) {\r
- \r
- if (!(reference instanceof ReferenceBase)) {\r
- return;\r
- }\r
- \r
+ \r
if (value instanceof String) {\r
String year = (String) value;\r
TimePeriod yearsPublished = null;\r
yearsPublished = TimeHelper.convertTimePeriod(year);\r
\r
// Update reference's dataPublished field\r
- TimePeriod datePublished = ((ReferenceBase<?>) reference).getDatePublished();\r
+ TimePeriod datePublished = reference.getDatePublished();\r
\r
if (datePublished == null) {\r
- ((ReferenceBase<?>) reference).setDatePublished(yearsPublished);\r
+ reference.setDatePublished(yearsPublished);\r
} else {\r
\r
// Any months or days should be left as is - only update years \r
datePublished.setEndYear(yearsPublished.getEndYear());\r
}\r
} else {\r
- ((ReferenceBase<?>) reference).setDatePublished(null);\r
+ reference.setDatePublished(null);\r
}\r
\r
\r