guru.bubl.module.model.validator.IdentificationValidator.java Source code

Java tutorial

Introduction

Here is the source code for guru.bubl.module.model.validator.IdentificationValidator.java

Source

/*
 * Copyright Vincent Blouin under the GPL License version 3
 */

package guru.bubl.module.model.validator;

import org.apache.commons.lang.StringUtils;
import guru.bubl.module.model.graph.identification.Identifier;

import java.util.HashSet;
import java.util.Set;

public class IdentificationValidator {

    public static enum IdentificationError {
        EXTERNAL_URI_MANDATORY, EMPTY_EXTERNAL_URI
    }

    public Set<IdentificationError> validate(Identifier identification) {
        Set<IdentificationError> errors = new HashSet<>();
        if (null == identification.getExternalResourceUri()) {
            errors.add(IdentificationError.EXTERNAL_URI_MANDATORY);
            return errors;
        }
        if (StringUtils.isEmpty(identification.getExternalResourceUri().toString())) {
            errors.add(IdentificationError.EMPTY_EXTERNAL_URI);
        }
        return errors;
    }
}