@Override public <T> TriggerCreator<T> after(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, false); }
@Override public TriggerOperation<E> read() { return op(before ? TriggerAction.BEFORE_READ : TriggerAction.AFTER_READ); }
@Override public TriggerOperation<E> inserted() { return op(before ? TriggerAction.BEFORE_INSERT : TriggerAction.AFTER_INSERT); }
@Override public TriggerCreator<E> or() { return new TriggerCreatorImpl<E>(db, type, before, actions); }
@Override public TriggerOperation<E> updated() { return op(before ? TriggerAction.BEFORE_UPDATE : TriggerAction.AFTER_UPDATE); }
@Override public <T> TriggerCreator<T> before(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, true); }
@Override public TriggerOperation<E> deleted() { return op(before ? TriggerAction.BEFORE_DELETE : TriggerAction.AFTER_DELETE); }
@Override public <T> TriggerCreator<T> before(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, true); }
@Override public TriggerOperation<E> inserted() { return op(before ? TriggerAction.BEFORE_INSERT : TriggerAction.AFTER_INSERT); }
@Override public TriggerCreator<E> or() { return new TriggerCreatorImpl<E>(db, type, before, actions); }
@Override public TriggerOperation<E> inserted() { return op(before ? TriggerAction.BEFORE_INSERT : TriggerAction.AFTER_INSERT); }
@Override public <T> TriggerCreator<T> before(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, true); }
@Override public TriggerOperation<E> read() { return op(before ? TriggerAction.BEFORE_READ : TriggerAction.AFTER_READ); }
@Override public <T> TriggerCreator<T> after(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, false); }
@Override public TriggerOperation<E> deleted() { return op(before ? TriggerAction.BEFORE_DELETE : TriggerAction.AFTER_DELETE); }
@Override public <T> TriggerCreator<T> after(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, false); }
@Override public TriggerOperation<E> deleted() { return op(before ? TriggerAction.BEFORE_DELETE : TriggerAction.AFTER_DELETE); }
@Override public TriggerCreator<E> or() { return new TriggerCreatorImpl<E>(db, type, before, actions); }
@Override public TriggerOperation<E> updated() { return op(before ? TriggerAction.BEFORE_UPDATE : TriggerAction.AFTER_UPDATE); }
@Override public TriggerOperation<E> updated() { return op(before ? TriggerAction.BEFORE_UPDATE : TriggerAction.AFTER_UPDATE); }