+
+ IInputTransformer transformer = state.getTransformer();
+
+ //vocabulary
+ UUID cubaStatusVocabularyUuid = UUID.fromString("e74bba61-551b-4f59-af83-a1a770e4b0ae");
+ String label = "Flora of Cuba Distribution Status";
+ String abbrev = null;
+ boolean isOrdered = true;
+ PresenceAbsenceTerm anyTerm = PresenceAbsenceTerm.PRESENT(); //just any
+ TermVocabulary<PresenceAbsenceTerm> cubaStatusVocabualary = getVocabulary(TermType.PresenceAbsenceTerm, cubaStatusVocabularyUuid, label, label, abbrev, null, isOrdered, anyTerm);
+
+ final boolean PRESENT = false;
+
+ //doubtfully endemic
+ UUID doubtfullyEndemicUuid = transformer.getPresenceTermUuid("?E");
+ this.getPresenceTerm(state, doubtfullyEndemicUuid, "doubtfully endemic", "doubtfully endemic", "?E", false);
+
+ //indigenous
+ UUID indigenousUuid = transformer.getPresenceTermUuid("+");
+ this.getPresenceTerm(state, indigenousUuid, "indigenous", "Indigenous", "+", false);
+ UUID indigenousDoubtfulUuid = transformer.getPresenceTermUuid("?");
+ this.getPresenceTerm(state, indigenousDoubtfulUuid, "indigenous, doubtfully present", "indigenous, doubtfully present", "?", false);
+ UUID nonNativeDoubtfulNaturalizedUuid = transformer.getPresenceTermUuid("P");
+ this.getPresenceTerm(state, nonNativeDoubtfulNaturalizedUuid, "non-native and doubtfully naturalised", "non-native and doubtfully naturalised", "P", false);
+ UUID casualUuid = transformer.getPresenceTermUuid("A");
+ this.getPresenceTerm(state, casualUuid, "adventive (casual) alien", "adventive (casual) alien", "A", false);
+
+ //occasionally cultivated
+ label = "occasionally cultivated";
+ abbrev = "(C)";
+ UUID occasionallyCultivatedUuid = transformer.getPresenceTermUuid(abbrev);
+ getPresenceTerm(state, occasionallyCultivatedUuid, label, label, abbrev, PRESENT, cubaStatusVocabualary);
+
+ //doubtfully present
+ UUID doubtfullyIndigenousUuid = transformer.getPresenceTermUuid("D");
+ this.getPresenceTerm(state, doubtfullyIndigenousUuid, "indigenous?", "Indigenous?", "D", false);
+ UUID doubtfullyIndigenousDoubtfulUuid = transformer.getPresenceTermUuid("??");
+ this.getPresenceTerm(state, doubtfullyIndigenousDoubtfulUuid, "?indigenous?", "doubfully indigenous, (und) doubtfully present", "??", false);
+
+ UUID doubtfullyNaturalisedUuid = transformer.getPresenceTermUuid("?N");
+ this.getPresenceTerm(state, doubtfullyNaturalisedUuid, "?non-native and doubtfully naturalised", "non-native and doubtfully naturalised, doubtfully present", "?N", false);
+ UUID doubtfullyNonNativeUuid = transformer.getPresenceTermUuid("?P");
+ this.getPresenceTerm(state, doubtfullyNonNativeUuid, "?adventive (casual) alien ", "adventive (casual) alien, doubtfully present", "?P", false);
+
+ //reported in error
+ boolean isAbsent = true;
+ UUID endemicErrorUuid = transformer.getPresenceTermUuid("-E");
+ this.getPresenceTerm(state, endemicErrorUuid, "endemic, reported in error", "endemic, reported in error", "-E", isAbsent);
+ UUID naturalizedErrorUuid = transformer.getPresenceTermUuid("-N");
+ this.getPresenceTerm(state, naturalizedErrorUuid, "naturalised, reported in error", "naturalised, reported in error", "-N", isAbsent);
+ UUID nonNativeErrorUuid = transformer.getPresenceTermUuid("-P");
+ this.getPresenceTerm(state, nonNativeErrorUuid, "non-native and doubtfully naturalised, reported in error", "non-native and doubtfully naturalised, reported in error", "-P", isAbsent);
+ UUID casualErrorUuid = transformer.getPresenceTermUuid("-A");
+ this.getPresenceTerm(state, casualErrorUuid, "adventive alien , reported in error", "adventive alien , reported in error", "-A", isAbsent);
+