@Nullable @Override public ID getId(T entity) { return entity.getId(); } }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public ID getId(T entity) { return entity.getId(); } }
@Override public boolean isNew(T entity) { return entity.isNew(); }
/** * Provide the notification for the entity that was successfully persisted * @param entity The entity that was persisted * @return The notification message */ protected String successfulPersistNotification( final T entity) { return entity.getId() + " updated successfully"; }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public ID getId(T entity) { return entity.getId(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
public ID getId(T entity) { return entity.getId(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Nullable @Override public ID getId(T entity) { return entity.getId(); } }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public void serialize(final Persistable<?> bean, final JsonGenerator generator, final SerializerProvider provider) throws IOException { if (bean.getId() instanceof Number) { // Numeric, but no decimal accepted generator.writeNumber(((Number) bean.getId()).longValue()); } else { // Consider ID as a String (not failsafe) generator.writeString((String) bean.getId()); } }
private <S extends T> boolean isNew(S entity, @Nullable Name id) { if (entity instanceof Persistable) { Persistable<?> persistable = (Persistable<?>) entity; return persistable.isNew(); } else { return id == null; } }
@Override @Nullable public Object getIdentifier() { return target.getId(); } }
public <T extends Persistable<ID>, ID extends Serializable> T save(T entity) { if (entity.isNew()) { entityManager.persist(entity); return entity; } else { return entityManager.merge(entity); } }
@Nullable @Override public ID getId(T entity) { return entity.getId(); }
@Override public boolean isNew(Object entity) { Assert.notNull(entity, "Entity must not be null!"); if (!(entity instanceof Persistable)) { throw new IllegalArgumentException( String.format("Given object of type %s does not implement %s!", entity.getClass(), Persistable.class)); } return ((Persistable<?>) entity).isNew(); } }
/** * Transform {@link List} to {@link Map} where K is the item's identifier, and VALUE is the original item. * * @param items * The items list. * @param <K> * The entity's identifier type. * @param <V> * The entity type. * @return the corresponding map. */ public <K extends Serializable, V extends Persistable<K>> Map<K, V> toMap(final Iterable<V> items) { final Map<K, V> result = new LinkedHashMap<>(); items.forEach(item -> result.put(item.getId(), item)); return result; }
/** * Update the field constraints to the new bound value */ private void updateFieldConstraints() { idField.setEnabled(getValue().isNew()); }