package org.embulk.plugin;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
public class PluginType
{
private final String name;
// TODO accept isObject()/ObjectNode for complex PluginSource
@JsonCreator
public PluginType(String name)
{
if (name == null) {
throw new NullPointerException("name must not be null");
}
this.name = name;
}
@JsonValue
public String getName()
{
return name;
}
@Override
public int hashCode()
{
return name.hashCode();
}
@Override
public boolean equals(Object other)
{
if (!(other instanceof PluginType)) {
return false;
}
PluginType o = (PluginType) other;
return name.equals(o.name);
}
@Override
public String toString()
{
return name;
}
}