Revision edff7345
Added by Katja Luther over 2 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java | ||
---|---|---|
45 | 45 |
|
46 | 46 |
private static AgentEditorInput instance; |
47 | 47 |
|
48 |
private static final String PROPERTY_NOMENCLATURAL_TITLE = "Abbrev. Title"; |
|
48 |
private static final String PROPERTY_NOMENCLATURAL_TITLE = "Abbrev. Title Cache"; |
|
49 |
private static final String PROPERTY_NOMENCLATURAL_TITLECACHE_PROTECTED = "Protect Abbrev. Title Cache"; |
|
49 | 50 |
private static final String PROPERTY_FAMILY_NAME = "Family Name"; |
50 | 51 |
private static final String PROPERTY_OTHER_NAME = "Other/Given Name"; |
51 | 52 |
private static final String PROPERTY_INITIALS = "Initials"; |
52 | 53 |
private static final String PROPERTY_TEAM_HAS_MORE_MEMBERS = "et al."; |
54 |
private static final String PROPERTY_COLLECTOR_TITLECACHE = "Collector Title Cache"; |
|
55 |
private static final String PROPERTY_COLLECTOR_TITLECACHE_PROTECTED = "Protect Collector Title Cache"; |
|
53 | 56 |
|
54 | 57 |
public static String getID() { |
55 | 58 |
return ID; |
... | ... | |
59 | 62 |
protected List<String> getPropertyKeys_internal() { |
60 | 63 |
List<String> propertyKeysInternal = new ArrayList<>(); |
61 | 64 |
propertyKeysInternal.add(PROPERTY_NOMENCLATURAL_TITLE); |
65 |
propertyKeysInternal.add(PROPERTY_NOMENCLATURAL_TITLECACHE_PROTECTED); |
|
66 |
propertyKeysInternal.add(PROPERTY_COLLECTOR_TITLECACHE); |
|
67 |
propertyKeysInternal.add(PROPERTY_COLLECTOR_TITLECACHE_PROTECTED); |
|
62 | 68 |
propertyKeysInternal.add(PROPERTY_FAMILY_NAME); |
63 | 69 |
propertyKeysInternal.add(PROPERTY_OTHER_NAME); |
64 | 70 |
propertyKeysInternal.add(PROPERTY_INITIALS); |
... | ... | |
71 | 77 |
if(property.equals(PROPERTY_NOMENCLATURAL_TITLE)){ |
72 | 78 |
return cdmBase.getNomenclaturalTitleCache(); |
73 | 79 |
} |
80 |
else if(property.equals(PROPERTY_NOMENCLATURAL_TITLECACHE_PROTECTED) && cdmBase.isInstanceOf(Team.class)){ |
|
81 |
return HibernateProxyHelper.deproxy(cdmBase, Team.class).isProtectedNomenclaturalTitleCache(); |
|
82 |
} |
|
83 |
else if(property.equals(PROPERTY_COLLECTOR_TITLECACHE)){ |
|
84 |
return HibernateProxyHelper.deproxy(cdmBase, TeamOrPersonBase.class).getCollectorTitleCache(); |
|
85 |
} |
|
86 |
else if(property.equals(PROPERTY_COLLECTOR_TITLECACHE_PROTECTED) && cdmBase.isInstanceOf(Team.class)){ |
|
87 |
return HibernateProxyHelper.deproxy(cdmBase, Team.class).isProtectedCollectorTitleCache(); |
|
88 |
} |
|
74 | 89 |
else if(property.equals(PROPERTY_FAMILY_NAME) |
75 | 90 |
&& cdmBase.isInstanceOf(Person.class)){ |
76 | 91 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getFamilyName(); |
... | ... | |
92 | 107 |
|
93 | 108 |
@Override |
94 | 109 |
public boolean isBooleanProperty(String property) { |
95 |
if(property.equals(PROPERTY_TEAM_HAS_MORE_MEMBERS)){ |
|
110 |
if(property.equals(PROPERTY_TEAM_HAS_MORE_MEMBERS) || property.equals(PROPERTY_NOMENCLATURAL_TITLECACHE_PROTECTED) |
|
111 |
|| property.equals(PROPERTY_COLLECTOR_TITLECACHE_PROTECTED)){ |
|
96 | 112 |
return true; |
97 | 113 |
} |
98 | 114 |
return super.isBooleanProperty(property); |
99 | 115 |
} |
100 | 116 |
|
117 |
@Override |
|
118 |
public boolean isCacheProperty(String property) { |
|
119 |
if(property.equals(PROPERTY_NOMENCLATURAL_TITLECACHE_PROTECTED) |
|
120 |
|| property.equals(PROPERTY_COLLECTOR_TITLECACHE_PROTECTED)){ |
|
121 |
return true; |
|
122 |
} |
|
123 |
return super.isCacheProperty(property); |
|
124 |
} |
|
125 |
|
|
101 | 126 |
@Override |
102 | 127 |
public String getName() { |
103 | 128 |
return BulkEditorInputType.AGENT.label; |
Also available in: Unified diff
ref #9680: show abbrev titlecache/protected and collector titlecache/protected in bulk editor