package org.caudexorigo.cli;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
class UnexpectedOptionSpecification implements OptionSpecification
{
private final String m_name;
public UnexpectedOptionSpecification(final String name)
{
m_name = name;
}
public String getLongName()
{
return m_name;
}
public String getName()
{
return m_name;
}
public List<String> getShortNames()
{
return Collections.emptyList();
}
public List<String> getAllNames()
{
return Collections.emptyList();
}
public Class<?> getType()
{
return Void.class;
}
public boolean hasShortName()
{
return false;
}
public boolean hasValue()
{
return false;
}
public boolean isMultiValued()
{
return false;
}
public boolean isOptional()
{
return false;
}
public String getDescription()
{
return String.format("Option not recognised");
}
public StringBuilder getSummary(final StringBuilder result)
{
return result.append(m_name);
}
@Override
public String toString()
{
final StringBuilder result = new StringBuilder();
getSummary(result).append(" : ").append(getDescription());
return result.toString();
}
public Method getMethod()
{
return null;
}
public boolean patternMatches(final String value)
{
return false;
}
public List<String> getDefaultValue()
{
return Collections.emptyList();
}
public boolean hasDefaultValue()
{
return false;
}
public boolean isHelpOption()
{
return false;
}
}