package org.openstack.atlas.api.validation.verifiers;
import org.openstack.atlas.docs.loadbalancers.api.v1.Meta;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class DuplicateMetaVerifier implements Verifier<List<Meta>> {
public VerifierResult verify(List<Meta> metaList) {
Set<String> keys = new HashSet<String>();
if(metaList == null) {
return new VerifierResult(true); // Don't flag the user for duplicate metaList when the metaList must not be empty verifier already flagged the user.
}
for (Meta meta : metaList) {
if (!keys.add(meta.getKey())) {
return new VerifierResult(false);
}
}
return new VerifierResult(true);
}
}