@Override public void validate() { if (!getType().equals(Type.AND) && !getType().equals(Type.OR)) { throw new IllegalArgumentException("Trigger type " + getType().name() + " is not a composite trigger."); } List<T> triggers = getTriggers(); if (triggers.isEmpty()) { throw new IllegalArgumentException(String.format("Triggers passed in to construct a trigger " + "of type %s cannot be empty.", getType().name())); } for (T trigger : triggers) { if (trigger == null) { throw new IllegalArgumentException(String.format("Triggers passed in to construct a trigger " + "of type %s cannot contain null.", getType().name())); } } }
@Override public void validate() { if (!getType().equals(Type.AND) && !getType().equals(Type.OR)) { throw new IllegalArgumentException("Trigger type " + getType().name() + " is not a composite trigger."); } List<T> triggers = getTriggers(); if (triggers.isEmpty()) { throw new IllegalArgumentException(String.format("Triggers passed in to construct a trigger " + "of type %s cannot be empty.", getType().name())); } for (T trigger : triggers) { if (trigger == null) { throw new IllegalArgumentException(String.format("Triggers passed in to construct a trigger " + "of type %s cannot contain null.", getType().name())); } } }
@Override public String toString() { return getType() + "Trigger{" + "triggers=" + triggers + '}'; } }
@Override public String toString() { return getType() + "Trigger{" + "triggers=" + triggers + '}'; } }