/** * */ package org.gcube.accounting.datamodel.backwardcompatibility; import java.io.Serializable; import org.gcube.accounting.datamodel.UsageRecord; import org.gcube.accounting.datamodel.decorators.FieldAction; import org.gcube.accounting.datamodel.validations.validators.NotEmptyIfNotNullValidator; import org.gcube.documentstore.exception.InvalidValueException; public class MoveToConsumerIdAction implements FieldAction { @Override public Comparable validate(String key, Comparable value, UsageRecord usageRecord) throws InvalidValueException { NotEmptyIfNotNullValidator neinnv = new NotEmptyIfNotNullValidator(); value = neinnv.validate(key, value, usageRecord); usageRecord.setConsumerId((String) value); return value; } }