- /**\r
- * The fields displayed under the title cache are dependent on rank.\r
- * \r
- * @return\r
- */\r
- private String[] getNameFields() {\r
- \r
- // An unparsed name has no name fields, only a cache. \r
- // Therefore, if rank is null, the name is unparsed.\r
- if (name.getRank() == null) {\r
- return null;\r
- }\r
- \r
- List<String> nameFields = new ArrayList<String>();\r
- nameFields.add(P_ID_UNINOMIAL);\r
- if (name.isSupraGeneric() || name.isGenus()) { // Rank is higher than GENUS or equals GENUS\r
- }\r
- else if (name.isInfraGeneric()) { // lower than GENUS and higher than SPECIES\r
- nameFields.add(P_ID_INFRAGENERICEP);\r
- } \r
- else if (name.isSpecies()) { // Rank equals SPECIES\r
- nameFields.add(P_ID_SPECIESEP);\r
- }\r
- else if (name.isInfraSpecific()) { // Rank is lower than SPECIES\r
- nameFields.add(P_ID_SPECIESEP);\r
- nameFields.add(P_ID_INFRASPECIFICEP);\r
- } else {\r
- nameFields.add(P_ID_SPECIESEP);\r
- }\r
- nameFields.add(P_ID_AUTHORSHIPCACHE);\r
- nameFields.add(P_ID_APPENDEDPHRASE);\r
- return nameFields.toArray(new String[nameFields.size()]);\r
- }\r
-\r
- private String[] getReferenceFields() {\r
- List<String> referenceFields = new ArrayList<String>();\r
- \r
- INomenclaturalReference reference = (INomenclaturalReference) name.getNomenclaturalReference();\r
- if (reference == null) {\r
- return null;\r
- }\r
- \r
- referenceFields.add(P_ID_NOMREF_TYPE);\r
- referenceFields.add(P_ID_NOMREF_YEAR);\r
- referenceFields.add(P_ID_NOMENCLATURAL_MICROREF);\r
- referenceFields.add(P_ID_NOMREF_TITLE);\r
- \r
- if (reference instanceof Article) {\r
-\r
- }\r
- if (reference instanceof BibtexReference) {\r
- \r
- }\r
- if (reference instanceof Book) {\r
-\r
- }\r
- if (reference instanceof BookSection) {\r
- \r
- }\r
- if (reference instanceof Generic) {\r
- \r
- }\r
- \r
- return referenceFields.toArray(new String[referenceFields.size()]);\r
- }\r