org.elasticsearch.xpack.core.ml.dataframe.analyses.RequiredField Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of x-pack-core Show documentation
Show all versions of x-pack-core Show documentation
Elasticsearch Expanded Pack Plugin - Core
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
package org.elasticsearch.xpack.core.ml.dataframe.analyses;
import java.util.Collections;
import java.util.Objects;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
public class RequiredField {
private final String name;
/**
* The required field must have one of those types.
* We use a sorted set to ensure types are reported alphabetically in error messages.
*/
private final SortedSet types;
public RequiredField(String name, Set types) {
this.name = Objects.requireNonNull(name);
this.types = Collections.unmodifiableSortedSet(new TreeSet<>(types));
}
public String getName() {
return name;
}
public SortedSet getTypes() {
return types;
}
}