![JAR search and dependency download from the Maven repository](/logo.png)
com.silanis.esl.api.model.FieldValidation Maven / Gradle / Ivy
package com.silanis.esl.api.model;
//
import com.fasterxml.jackson.annotation.*;
import java.util.List;
import java.util.ArrayList;
import com.silanis.esl.api.util.SchemaSanitizer;
@JsonIgnoreProperties(ignoreUnknown=true)
public class FieldValidation extends Model
implements java.io.Serializable
{
// Dirty Flag Constants
@JsonIgnore
public static final String FIELD_ENUM = "enum";
@JsonIgnore
public static final String FIELD_ERRORCODE = "errorCode";
@JsonIgnore
public static final String FIELD_ERRORMESSAGE = "errorMessage";
@JsonIgnore
public static final String FIELD_MAXLENGTH = "maxLength";
@JsonIgnore
public static final String FIELD_MINLENGTH = "minLength";
@JsonIgnore
public static final String FIELD_PATTERN = "pattern";
@JsonIgnore
public static final String FIELD_REQUIRED = "required";
@JsonIgnore
public static final String FIELD_DISABLED = "disabled";
@JsonIgnore
public static final String FIELD_GROUP = "group";
@JsonIgnore
public static final String FIELD_MINIMUMREQUIRED = "minimumRequired";
@JsonIgnore
public static final String FIELD_MAXIMUMREQUIRED = "maximumRequired";
@JsonIgnore
public static final String FIELD_GROUPTOOLtip = "groupTooltip";
// Empty Constructor
public FieldValidation ( ) {}
// Fields
protected List _enum = null;
protected Integer _errorCode = null;
protected String _errorMessage = "";
protected Integer _maxLength = null;
protected Integer _minLength = null;
protected String _pattern = "";
protected Boolean _required = false;
protected Boolean _disabled = false;
protected String _group = "";
protected Integer _minimumRequired = null;
protected Integer _maximumRequired = null;
protected String _groupTooltip = "";
// Accessors
public FieldValidation setEnum( List value ){
// TODO With proper compare
// if ( this._enum == value ) return this;
this._enum = value;
setDirty(FIELD_ENUM);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetEnum( List value ){
if ( value != null ) { this.setEnum( value ); }
return this;
}
public List getEnum(){
return _enum;
}
// List adder
public FieldValidation addEnum( String value ){
if (value == null) { throw new IllegalArgumentException("Argument cannot be null"); }
this._enum.add(value);
setDirty(FIELD_ENUM);
return this;
}
public FieldValidation setErrorCode( Integer value ){
// TODO With proper compare
// if ( this._errorCode == value ) return this;
this._errorCode = value;
setDirty(FIELD_ERRORCODE);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetErrorCode( Integer value ){
if ( value != null ) { this.setErrorCode( value ); }
return this;
}
public Integer getErrorCode(){
return _errorCode;
}
public FieldValidation setErrorMessage( String value ){
value = SchemaSanitizer.trim(value);
// TODO With proper compare
// if ( this._errorMessage == value ) return this;
this._errorMessage = value;
setDirty(FIELD_ERRORMESSAGE);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetErrorMessage( String value ){
if ( value != null ) { this.setErrorMessage( value ); }
return this;
}
public String getErrorMessage(){
return _errorMessage;
}
public FieldValidation setMaxLength( Integer value ){
// TODO With proper compare
// if ( this._maxLength == value ) return this;
this._maxLength = value;
setDirty(FIELD_MAXLENGTH);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetMaxLength( Integer value ){
if ( value != null ) { this.setMaxLength( value ); }
return this;
}
public Integer getMaxLength(){
return _maxLength;
}
public FieldValidation setMinLength( Integer value ){
// TODO With proper compare
// if ( this._minLength == value ) return this;
this._minLength = value;
setDirty(FIELD_MINLENGTH);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetMinLength( Integer value ){
if ( value != null ) { this.setMinLength( value ); }
return this;
}
public Integer getMinLength(){
return _minLength;
}
public FieldValidation setPattern( String value ){
value = SchemaSanitizer.trim(value);
// TODO With proper compare
// if ( this._pattern == value ) return this;
this._pattern = value;
setDirty(FIELD_PATTERN);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetPattern( String value ){
if ( value != null ) { this.setPattern( value ); }
return this;
}
public String getPattern(){
return _pattern;
}
public FieldValidation setRequired( Boolean value ){
SchemaSanitizer.throwOnNull(FIELD_REQUIRED,value);
// TODO With proper compare
// if ( this._required == value ) return this;
this._required = value;
setDirty(FIELD_REQUIRED);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetRequired( Boolean value ){
if ( value != null ) { this.setRequired( value ); }
return this;
}
public Boolean getRequired(){
return _required;
}
@JsonIgnore
public boolean evalRequired(){
return _required == null ? false : _required.booleanValue();
}
public FieldValidation setDisabled(Boolean value) {
SchemaSanitizer.throwOnNull(FIELD_DISABLED, value);
this._disabled = value;
setDirty(FIELD_DISABLED);
return this;
}
// Used internally by aws. Invokes a the corresponding setter if the value is not null
@JsonIgnore
public FieldValidation safeSetDisabled(Boolean value) {
if (value != null) {
this.setDisabled(value);
}
return this;
}
public Boolean getDisabled() {
return _disabled;
}
@JsonIgnore
public boolean evalDisabled() {
return _disabled != null && _disabled;
}
public FieldValidation setGroup( String value ){
value = SchemaSanitizer.trim(value);
this._group = value;
setDirty(FIELD_GROUP);
return this;
}
@JsonIgnore
public FieldValidation safeSetGroup( String value ){
if ( value != null ) { this.setGroup( value ); }
return this;
}
public String getGroup(){
return _group;
}
public FieldValidation setMinimumRequired( Integer value ){
this._minimumRequired = value;
setDirty(FIELD_MINIMUMREQUIRED);
return this;
}
@JsonIgnore
public FieldValidation safeSetMinimumRequired( Integer value ){
if ( value != null ) { this.setMinimumRequired( value ); }
return this;
}
public Integer getMinimumRequired(){
return _minimumRequired;
}
public FieldValidation setMaximumRequired( Integer value ){
this._maximumRequired = value;
setDirty(FIELD_MAXIMUMREQUIRED);
return this;
}
@JsonIgnore
public FieldValidation safeSetMaximumRequired( Integer value ){
if ( value != null ) { this.setMaximumRequired( value ); }
return this;
}
public Integer getMaximumRequired(){
return _maximumRequired;
}
@JsonIgnore
public FieldValidation safeSetGroupTooltip( String value ){
if ( value != null ) { this.setGroupTooltip( value ); }
return this;
}
public String getGroupTooltip(){
return _groupTooltip;
}
public FieldValidation setGroupTooltip( String value ){
value = SchemaSanitizer.trim(value);
this._groupTooltip = value;
setDirty(FIELD_GROUPTOOLtip);
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy