public class OptionMetadata extends Object
Constructor and Description |
---|
OptionMetadata(Iterable<OptionMetadata> options) |
OptionMetadata(OptionType optionType,
Iterable<String> options,
String title,
String description,
int arity,
boolean hidden,
boolean overrides,
boolean sealed,
Iterable<OptionRestriction> restrictions,
TypeConverterProvider typeConverterProvider,
Iterable<Field> path) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
Set<Accessor> |
getAccessors() |
int |
getArity() |
String |
getDescription() |
Class<?> |
getJavaType() |
Set<String> |
getOptions() |
OptionType |
getOptionType() |
List<OptionRestriction> |
getRestrictions() |
String |
getTitle() |
TypeConverterProvider |
getTypeConverterProvider() |
int |
hashCode() |
boolean |
isHidden() |
boolean |
isMultiValued() |
boolean |
isOverride() |
boolean |
isRequired() |
boolean |
isSealed() |
static OptionMetadata |
override(Set<String> names,
OptionMetadata parent,
OptionMetadata child)
Tries to merge the option metadata together such that the child metadata
takes precedence.
|
String |
toString() |
public OptionMetadata(OptionType optionType, Iterable<String> options, String title, String description, int arity, boolean hidden, boolean overrides, boolean sealed, Iterable<OptionRestriction> restrictions, TypeConverterProvider typeConverterProvider, Iterable<Field> path)
public OptionMetadata(Iterable<OptionMetadata> options)
public OptionType getOptionType()
public String getTitle()
public String getDescription()
public int getArity()
public boolean isRequired()
public boolean isHidden()
public boolean isOverride()
public boolean isSealed()
public boolean isMultiValued()
public Class<?> getJavaType()
public List<OptionRestriction> getRestrictions()
public TypeConverterProvider getTypeConverterProvider()
public static OptionMetadata override(Set<String> names, OptionMetadata parent, OptionMetadata child)
The following pieces of metadata may be overridden:
parent
- Parentchild
- ChildCopyright © 2012–2017. All rights reserved.