public PredefinedValidationStamp withId(ID id) { return new PredefinedValidationStamp(id, name, description, image, dataType); }
protected PredefinedValidationStamp toPredefinedValidationStamp(ResultSet rs) throws SQLException { return PredefinedValidationStamp.of( new NameDescription( rs.getString("name"), rs.getString("description") ) ) .withId(id(rs)) .withDataType(validationDataTypeConfigRepository.readValidationDataTypeConfig(rs)) .withImage(StringUtils.isNotBlank(rs.getString("imagetype"))); } }
@Override public void savePredefinedValidationStamp(PredefinedValidationStamp validationStamp) { // Update try { getNamedParameterJdbcTemplate().update( "UPDATE PREDEFINED_VALIDATION_STAMPS SET NAME = :name, DESCRIPTION = :description, DATA_TYPE_ID = :dataTypeId, DATA_TYPE_CONFIG = :dataTypeConfig WHERE ID = :id", params("name", validationStamp.getName()) .addValue("description", Objects.toString(validationStamp.getDescription(), "")) .addValue("id", validationStamp.id()) .addValue("dataTypeId", validationStamp.getDataType() != null ? validationStamp.getDataType().getDescriptor().getId() : null) .addValue("dataTypeConfig", validationStamp.getDataType() != null ? writeJson(validationStamp.getDataType().getConfig()) : null) ); } catch (DuplicateKeyException ex) { throw new PredefinedValidationStampNameAlreadyDefinedException(validationStamp.getName()); } }
@Override public ID newPredefinedValidationStamp(PredefinedValidationStamp stamp) { try { return ID.of( dbCreate( "INSERT INTO PREDEFINED_VALIDATION_STAMPS(NAME, DESCRIPTION, DATA_TYPE_ID, DATA_TYPE_CONFIG) VALUES (:name, :description, :dataTypeId, :dataTypeConfig)", params("name", stamp.getName()) .addValue("description", Objects.toString(stamp.getDescription(), "")) .addValue("dataTypeId", stamp.getDataType() != null ? stamp.getDataType().getDescriptor().getId() : null) .addValue("dataTypeConfig", stamp.getDataType() != null ? writeJson(stamp.getDataType().getConfig()) : null) ) ); } catch (DuplicateKeyException ex) { throw new PredefinedValidationStampNameAlreadyDefinedException(stamp.getName()); } }
public PredefinedValidationStamp withImage(boolean image) { return new PredefinedValidationStamp(id, name, description, image, dataType); }
public PredefinedValidationStamp update(NameDescription nameDescription) { return new PredefinedValidationStamp( id, nameDescription.getName(), nameDescription.getDescription(), image, dataType ); } }
public static PredefinedValidationStamp of(NameDescription nameDescription) { return new PredefinedValidationStamp(ID.NONE, nameDescription.getName(), nameDescription.getDescription(), false, null); }