@Override public <T> void trigger(Class<T> type, TriggerAction action, Trigger<T> trigger) { Triggering<T> triggering = new Triggering<T>(type, action, trigger); triggers.add(triggering); for (Table<?> table : tables.values()) { registerTriggers(triggering, table); } }
@Override public <T> void trigger(Class<T> type, TriggerAction action, Trigger<T> trigger) { Triggering<T> triggering = new Triggering<T>(type, action, trigger); triggers.add(triggering); for (Table<?> table : tables.values()) { registerTriggers(triggering, table); } }
@Override @SuppressWarnings("unchecked") public synchronized <T> Table<T> table(Class<T> clazz) { Table<T> table = (Table<T>) tables.get(clazz); if (table == null) { table = new TableImpl<T>(this, clazz, store, ids, transactor, stats, lockManager); tables.put(clazz, table); for (Triggering<?> triggering : triggers) { registerTriggers(triggering, table); } } return table; }
@Override @SuppressWarnings("unchecked") public synchronized <T> Table<T> table(Class<T> clazz) { Table<T> table = (Table<T>) tables.get(clazz); if (table == null) { table = new TableImpl<T>(this, clazz, store, ids, transactor, stats, lockManager); tables.put(clazz, table); for (Triggering<?> triggering : triggers) { registerTriggers(triggering, table); } } return table; }
@Override public <T> void trigger(Class<T> type, TriggerAction action, Trigger<T> trigger) { Triggering<T> triggering = new Triggering<T>(type, action, trigger); triggers.add(triggering); for (Table<?> table : tables.values()) { registerTriggers(triggering, table); } }
@Override @SuppressWarnings("unchecked") public synchronized <T> Table<T> table(Class<T> clazz) { Table<T> table = (Table<T>) tables.get(clazz); if (table == null) { table = new TableImpl<T>(this, clazz, store, ids, transactor, stats, lockManager); tables.put(clazz, table); for (Triggering<?> triggering : triggers) { registerTriggers(triggering, table); } } return table; }