/** * {@inheritDoc} */ public <T extends Enum<?> & ModelUpdate> void update(T... changes) { boolean fire = false; if (on.isEmpty()) { fire = true; } else { for (T t : changes) { if (t == ModelUpdates.ALL || on.contains(t)) { fire = true; break; } } } if (fire) { this.changed = ImmutableSet.<Object>copyOf(changes); onUpdate(); } }