protected static InitialPositionInStreamExtended newInitialPosition(final InitialPositionInStream position) { switch (position) { case LATEST: return new InitialPositionInStreamExtended(InitialPositionInStream.LATEST, null); case TRIM_HORIZON: return new InitialPositionInStreamExtended(InitialPositionInStream.TRIM_HORIZON, null); default: throw new IllegalArgumentException("Invalid InitialPosition: " + position); } }
protected static InitialPositionInStreamExtended newInitialPositionAtTimestamp(final Date timestamp) { if (timestamp == null) { throw new IllegalArgumentException("Timestamp must be specified for InitialPosition AT_TIMESTAMP"); } return new InitialPositionInStreamExtended(InitialPositionInStream.AT_TIMESTAMP, timestamp); } }