package org.gcube.accounting.datamodel.validations.validators; import java.io.Serializable; import org.gcube.accounting.datamodel.UsageRecord; import org.gcube.accounting.datamodel.decorators.FieldAction; import org.gcube.accounting.exception.InvalidValueException; public class NotNullValidator implements FieldAction { private static final String ERROR = "Is Null"; /** * {@inheritDoc} */ @Override public Serializable validate(String key, Serializable value, UsageRecord usageRecord) throws InvalidValueException { if(value!=null){ return value; } throw new InvalidValueException(ERROR); } }