import com.google.common.collect.ImmutableList;
import java.util.Collection;
import java.util.List;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
final class BaseEnumerationType extends AbstractBaseType<EnumTypeDefinition> implements EnumTypeDefinition {
- private final List<EnumPair> values;
+ private final @NonNull ImmutableList<EnumPair> values;
- BaseEnumerationType(final SchemaPath path, final List<UnknownSchemaNode> unknownSchemaNodes, final Collection<EnumPair> values) {
+ BaseEnumerationType(final SchemaPath path, final Collection<? extends UnknownSchemaNode> unknownSchemaNodes,
+ final Collection<EnumPair> values) {
super(path, unknownSchemaNodes);
this.values = ImmutableList.copyOf(values);
}
public List<EnumPair> getValues() {
return values;
}
+
+ @Override
+ public int hashCode() {
+ return EnumTypeDefinition.hashCode(this);
+ }
+
+ @Override
+ public boolean equals(final Object obj) {
+ return EnumTypeDefinition.equals(this, obj);
+ }
+
+ @Override
+ public String toString() {
+ return EnumTypeDefinition.toString(this);
+ }
}