com.global.api.builders.validations.ValidationTarget Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of globalpayments-sdk Show documentation
Show all versions of globalpayments-sdk Show documentation
API for processing payments through Global Payments
package com.global.api.builders.validations;
import com.global.api.entities.enums.IFlag;
public class ValidationTarget {
private Validations parent;
private ValidationClause precondition;
private ValidationClause clause;
private Validations.ValidationKey type;
private IFlag constraint;
public Validations.ValidationKey getType() {
return type;
}
public IFlag getConstraint() {
return constraint;
}
public ValidationClause getClause() {
return clause;
}
public ValidationClause getPrecondition() {
return precondition;
}
public ValidationTarget(Validations parent, Validations.ValidationKey type) {
this.parent = parent;
this.type = type;
}
public ValidationTarget with(IFlag constraint) {
this.constraint = constraint;
return this;
}
public ValidationClause check(String propertyName) {
clause = new ValidationClause(parent, this, propertyName);
return clause;
}
public ValidationClause when(String propertyName) {
precondition = new ValidationClause(parent, this, propertyName, true);
return precondition;
}
}