getters... public interface Result {} public static class SuccessfulDatapointResult implements Result {} public static class FailedDatapointResult implements Result { private final String errorMessage; public FailedDatapointResult(String errorMessage) { this.errorMessage = errorMessage; } public String getErrorMessage() { return errorMessage; } } } Business Processor - Évènement de résultat Thursday, June 27, 13
User> users = Maps.newHashMap(); public void add(@Nonnull User user) { users.put(user.primaryKey(), user); } public void remove(@Nonnull String userId) { User removedUser = users.remove(userId); if (removedUser == null) throw new UserNotFoundException(userId); } public User getById(@Nonnull String userId) { User user = users.get(userId); if (user == null) throw new UserNotFoundException(userId); return user; } public List<User> getAll() { return ImmutableList.copyOf(users.values()); } } In-Memory Model - Managers Thursday, June 27, 13