Revision 0e7c806f
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AbstractBulkEditorInput.java | ||
---|---|---|
58 | 58 |
IEntityPersistenceService<T> { |
59 | 59 |
|
60 | 60 |
|
61 |
private static final String PROPERTY_PROTECTED_TITLECACHE = "Protect TitleCache"; |
|
61 | 62 |
private static final String TYPE_PROPERTY = Messages.BulkEditorE4_TYPE; |
62 | 63 |
private static final String ID_PROPERTY = "Id"; //$NON-NLS-1$ |
63 | 64 |
private static final String UUID_PROPERTY = "Uuid"; //$NON-NLS-1$ |
... | ... | |
120 | 121 |
public List<String> getPropertyKeys(){ |
121 | 122 |
List<String> properties = new ArrayList<>(); |
122 | 123 |
properties.add(getName()); |
124 |
properties.add(PROPERTY_PROTECTED_TITLECACHE); |
|
123 | 125 |
properties.addAll(getPropertyKeys_internal()); |
124 | 126 |
properties.add(TYPE_PROPERTY); |
125 | 127 |
properties.add(ID_PROPERTY); |
... | ... | |
133 | 135 |
public Object getPropertyValue(T cdmBase, String property){ |
134 | 136 |
if(property.equals(getName())){ |
135 | 137 |
return getText(cdmBase); |
136 |
}else if(property.equals(TYPE_PROPERTY)){ |
|
138 |
} |
|
139 |
else if(property.equals(PROPERTY_PROTECTED_TITLECACHE) |
|
140 |
&&cdmBase.isInstanceOf(IdentifiableEntity.class)){ |
|
141 |
return HibernateProxyHelper.deproxy(cdmBase, IdentifiableEntity.class).isProtectedTitleCache(); |
|
142 |
} |
|
143 |
else if(property.equals(TYPE_PROPERTY)){ |
|
137 | 144 |
return getTypeText(cdmBase); |
138 |
}else if(property.equals(UUID_PROPERTY)){ |
|
145 |
} |
|
146 |
else if(property.equals(UUID_PROPERTY)){ |
|
139 | 147 |
return cdmBase.getUuid(); |
140 |
}else if(property.equals(ID_PROPERTY)){ |
|
148 |
} |
|
149 |
else if(property.equals(ID_PROPERTY)){ |
|
141 | 150 |
return cdmBase.getId(); |
142 | 151 |
} |
143 | 152 |
return null; |
... | ... | |
384 | 393 |
} |
385 | 394 |
|
386 | 395 |
public String getText(T entity) { |
387 |
if(entity instanceof IdentifiableEntity){
|
|
388 |
IdentifiableEntity identifiableEntity = (IdentifiableEntity) HibernateProxyHelper.deproxy(entity);
|
|
396 |
if(entity.isInstanceOf(IdentifiableEntity.class)){
|
|
397 |
IdentifiableEntity identifiableEntity = HibernateProxyHelper.deproxy(entity, IdentifiableEntity.class);
|
|
389 | 398 |
String text = identifiableEntity.getTitleCache(); |
390 | 399 |
return text; |
391 | 400 |
} |
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java | ||
---|---|---|
20 | 20 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
21 | 21 |
import eu.etaxonomy.cdm.model.agent.AgentBase; |
22 | 22 |
import eu.etaxonomy.cdm.model.agent.Person; |
23 |
import eu.etaxonomy.cdm.model.agent.Team; |
|
23 | 24 |
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; |
24 | 25 |
import eu.etaxonomy.cdm.strategy.merge.DefaultMergeStrategy; |
25 | 26 |
import eu.etaxonomy.cdm.strategy.merge.IMergable; |
... | ... | |
52 | 53 |
private static final String PROPERTY_FAMILY_NAME = "Family Name"; |
53 | 54 |
private static final String PROPERTY_OTHER_NAME = "Other Name"; |
54 | 55 |
private static final String PROPERTY_INITIALS = "Initials"; |
56 |
private static final String PROPERTY_TEAM_HAS_MORE_MEMBERS = "Has More Members"; |
|
55 | 57 |
|
56 | 58 |
public static String getID() { |
57 | 59 |
return ID; |
... | ... | |
64 | 66 |
propertyKeysInternal.add(PROPERTY_FAMILY_NAME); |
65 | 67 |
propertyKeysInternal.add(PROPERTY_OTHER_NAME); |
66 | 68 |
propertyKeysInternal.add(PROPERTY_INITIALS); |
69 |
propertyKeysInternal.add(PROPERTY_TEAM_HAS_MORE_MEMBERS); |
|
67 | 70 |
return propertyKeysInternal; |
68 | 71 |
} |
69 | 72 |
|
... | ... | |
72 | 75 |
if(property.equals(PROPERTY_NOMENCLATURAL_TITLE)){ |
73 | 76 |
return cdmBase.getNomenclaturalTitle(); |
74 | 77 |
} |
75 |
else if(property.equals(PROPERTY_FAMILY_NAME)){ |
|
76 |
if(cdmBase.isInstanceOf(Person.class)){ |
|
77 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getFamilyName(); |
|
78 |
} |
|
78 |
else if(property.equals(PROPERTY_FAMILY_NAME) |
|
79 |
&& cdmBase.isInstanceOf(Person.class)){ |
|
80 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getFamilyName(); |
|
79 | 81 |
} |
80 |
else if(property.equals(PROPERTY_OTHER_NAME)){ |
|
81 |
if(cdmBase.isInstanceOf(Person.class)){ |
|
82 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getGivenName(); |
|
83 |
} |
|
82 |
else if(property.equals(PROPERTY_OTHER_NAME) |
|
83 |
&& cdmBase.isInstanceOf(Person.class)){ |
|
84 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getGivenName(); |
|
84 | 85 |
} |
85 |
else if(property.equals(PROPERTY_INITIALS)){ |
|
86 |
if(cdmBase.isInstanceOf(Person.class)){ |
|
87 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getInitials(); |
|
88 |
} |
|
86 |
else if(property.equals(PROPERTY_INITIALS) |
|
87 |
&& cdmBase.isInstanceOf(Person.class)){ |
|
88 |
return HibernateProxyHelper.deproxy(cdmBase, Person.class).getInitials(); |
|
89 |
} |
|
90 |
else if(property.equals(PROPERTY_TEAM_HAS_MORE_MEMBERS) |
|
91 |
&& cdmBase.isInstanceOf(Team.class)){ |
|
92 |
return HibernateProxyHelper.deproxy(cdmBase, Team.class).isHasMoreMembers(); |
|
89 | 93 |
} |
90 | 94 |
return super.getPropertyValue(cdmBase, property); |
91 | 95 |
} |
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java | ||
---|---|---|
39 | 39 |
|
40 | 40 |
public static final String ID = "bulkeditor.input.occurrence"; //$NON-NLS-1$ |
41 | 41 |
|
42 |
private static final String PROPERTY_PUBLISH = "Publish"; |
|
43 |
|
|
42 | 44 |
private static OccurrenceEditorInput instance; |
43 | 45 |
|
44 | 46 |
public static AbstractBulkEditorInput<SpecimenOrObservationBase> getInstance() { |
... | ... | |
51 | 53 |
@Override |
52 | 54 |
protected List<String> getPropertyKeys_internal() { |
53 | 55 |
List<String> propertyKeysInternal = new ArrayList<>(); |
56 |
propertyKeysInternal.add(PROPERTY_PUBLISH); |
|
54 | 57 |
return propertyKeysInternal; |
55 | 58 |
} |
56 | 59 |
|
60 |
@Override |
|
61 |
public Object getPropertyValue(SpecimenOrObservationBase cdmBase, String property) { |
|
62 |
if(property.equals(PROPERTY_PUBLISH)){ |
|
63 |
return cdmBase.isPublish(); |
|
64 |
} |
|
65 |
return super.getPropertyValue(cdmBase, property); |
|
66 |
} |
|
67 |
|
|
57 | 68 |
@Override |
58 | 69 |
protected long countEntities(IIdentifiableEntityServiceConfigurator configurator) { |
59 | 70 |
return CdmStore.getService(IOccurrenceService.class).countByTitle(configurator); |
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java | ||
---|---|---|
29 | 29 |
|
30 | 30 |
public static final String ID = "bulkeditor.input.taxon"; |
31 | 31 |
|
32 |
private static final String PROPERTY_PUBLISH = "Publish"; |
|
33 |
|
|
32 | 34 |
private List<TaxonName> saveNameCandidates = new ArrayList<>(); |
33 | 35 |
|
34 | 36 |
public static AbstractBulkEditorInput getInstance() { |
... | ... | |
42 | 44 |
@Override |
43 | 45 |
protected List<String> getPropertyKeys_internal() { |
44 | 46 |
List<String> propertyKeysInternal = new ArrayList<>(); |
47 |
propertyKeysInternal.add(PROPERTY_PUBLISH); |
|
45 | 48 |
return propertyKeysInternal; |
46 | 49 |
} |
47 | 50 |
|
48 | 51 |
@Override |
52 |
public Object getPropertyValue(TaxonBase cdmBase, String property) { |
|
53 |
if(property.equals(PROPERTY_PUBLISH)){ |
|
54 |
return cdmBase.isPublish(); |
|
55 |
} |
|
56 |
return super.getPropertyValue(cdmBase, property); |
|
57 |
} |
|
58 |
|
|
59 |
@Override |
|
49 | 60 |
public String getName() { |
50 | 61 |
return BulkEditorInputType.TAXON.label; |
51 | 62 |
} |
Also available in: Unified diff
ref #7502 Add boolean property columns