|
@@ -27,28 +27,15 @@ import com.dmdirc.events.DisplayPropertyMap;
|
27
|
27
|
import com.dmdirc.events.DisplayableEvent;
|
28
|
28
|
|
29
|
29
|
import java.util.Optional;
|
30
|
|
-import java.util.concurrent.atomic.AtomicReference;
|
31
|
30
|
|
32
|
31
|
/**
|
33
|
32
|
* Base class for displayable DCC events.
|
34
|
33
|
*/
|
35
|
34
|
public abstract class DccDisplayableEvent extends DccEvent implements DisplayableEvent {
|
36
|
35
|
|
37
|
|
- /** The display format to use for this event. */
|
38
|
|
- private final AtomicReference<String> displayFormatRef = new AtomicReference<>("");
|
39
|
36
|
/** The properties associated with this event. */
|
40
|
37
|
private final DisplayPropertyMap properties = new DisplayPropertyMap();
|
41
|
38
|
|
42
|
|
- @Override
|
43
|
|
- public String getDisplayFormat() {
|
44
|
|
- return displayFormatRef.get();
|
45
|
|
- }
|
46
|
|
-
|
47
|
|
- @Override
|
48
|
|
- public void setDisplayFormat(final String format) {
|
49
|
|
- displayFormatRef.set(format);
|
50
|
|
- }
|
51
|
|
-
|
52
|
39
|
@Override
|
53
|
40
|
public <T> void setDisplayProperty(final DisplayProperty<T> property, final T value) {
|
54
|
41
|
properties.put(property, value);
|