Revision e5e64d18
Added by Andreas Kohlbecker about 6 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/event/EntityChangeEvent.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.cdm.vaadin.event; |
10 | 10 |
|
11 |
import java.util.EnumSet; |
|
12 |
|
|
13 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
|
11 | 14 |
import eu.etaxonomy.vaadin.mvp.AbstractView; |
12 | 15 |
|
13 | 16 |
/** |
... | ... | |
15 | 18 |
* @since May 10, 2017 |
16 | 19 |
* |
17 | 20 |
*/ |
18 |
public class EntityChangeEvent extends AbstractEntityEvent<EntityChangeEvent.Type> { |
|
21 |
public class EntityChangeEvent<T extends CdmBase> extends AbstractEntityEvent<EntityChangeEvent.Type> {
|
|
19 | 22 |
|
20 | 23 |
public enum Type { |
21 | 24 |
CREATED, |
... | ... | |
23 | 26 |
REMOVED; |
24 | 27 |
} |
25 | 28 |
|
26 |
private Class<?> entityType;
|
|
29 |
public static final EnumSet<Type> CREATE_OR_MODIFIED = EnumSet.of(EntityChangeEvent.Type.CREATED, EntityChangeEvent.Type.MODIFIED);
|
|
27 | 30 |
|
28 |
/** |
|
29 |
* @param type |
|
30 |
* @param entityId |
|
31 |
*/ |
|
32 |
public EntityChangeEvent(Class<?> entityType, Integer entityId, Type type, AbstractView sourceView) { |
|
33 |
super(type, entityId, sourceView); |
|
34 |
this.entityType = entityType; |
|
31 |
private Class<T> entityType; |
|
32 |
|
|
33 |
private T entity; |
|
34 |
|
|
35 |
public EntityChangeEvent(T entity, Type type, AbstractView sourceView) { |
|
36 |
super(type, entity.getId(), sourceView); |
|
37 |
this.entityType = (Class<T>) entity.getClass(); |
|
38 |
this.entity = entity; |
|
35 | 39 |
} |
36 | 40 |
|
37 | 41 |
/** |
... | ... | |
41 | 45 |
return entityType; |
42 | 46 |
} |
43 | 47 |
|
48 |
/** |
|
49 |
* @return the entity |
|
50 |
*/ |
|
51 |
public T getEntity() { |
|
52 |
return entity; |
|
53 |
} |
|
54 |
|
|
55 |
public boolean isCreateOrModifiedType() { |
|
56 |
return CREATE_OR_MODIFIED.contains(type); |
|
57 |
} |
|
58 |
|
|
59 |
public boolean isRemovedType() { |
|
60 |
return Type.REMOVED.equals(type); |
|
61 |
} |
|
62 |
|
|
44 | 63 |
} |
Also available in: Unified diff
ref #7344 updating presenter entity caches with beans modified in popup editors and refreshing teamOrPerson Fields (2)