Package jadx.api.plugins.options.impl
Class BasePluginOptionsBuilder.OptionData<T>
- java.lang.Object
-
- jadx.api.plugins.options.impl.BasePluginOptionsBuilder.OptionData<T>
-
- All Implemented Interfaces:
OptionBuilder<T>,OptionDescription
- Enclosing class:
- BasePluginOptionsBuilder
protected static class BasePluginOptionsBuilder.OptionData<T> extends java.lang.Object implements OptionDescription, OptionBuilder<T>
-
-
Constructor Summary
Constructors Constructor Description OptionData(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.StringdefaultValue()Default value.OptionBuilder<T>defaultValue(T defValue)java.lang.Stringdescription()OptionBuilder<T>description(java.lang.String desc)Option description (required)OptionBuilder<T>flags(OptionFlag... flags)OptionBuilder<T>formatter(java.util.function.Function<T,java.lang.String> formatter)Function to format option value into string for build help (required)java.util.Set<OptionFlag>getFlags()java.util.function.Function<T,java.lang.String>getFormatter()java.util.function.Function<java.lang.String,T>getParser()java.util.function.Consumer<T>getSetter()OptionTypegetType()java.lang.Stringname()OptionBuilder<T>parser(java.util.function.Function<java.lang.String,T> parser)Function to parse input string into option value (required)OptionBuilder<T>setter(java.util.function.Consumer<T> setter)Function to save/apply parsed option value (required)OptionBuilder<T>type(OptionType optionType)voidvalidate()java.util.List<java.lang.String>values()Possible values.OptionBuilder<T>values(java.util.List<T> values)Possible option values
-
-
-
Method Detail
-
name
public java.lang.String name()
- Specified by:
namein interfaceOptionDescription
-
description
public java.lang.String description()
- Specified by:
descriptionin interfaceOptionDescription
-
values
public java.util.List<java.lang.String> values()
Description copied from interface:OptionDescriptionPossible values. Empty if not a limited set- Specified by:
valuesin interfaceOptionDescription
-
defaultValue
@Nullable public @Nullable java.lang.String defaultValue()
Description copied from interface:OptionDescriptionDefault value. Null if required- Specified by:
defaultValuein interfaceOptionDescription
-
getType
public OptionType getType()
- Specified by:
getTypein interfaceOptionDescription
-
getFlags
public java.util.Set<OptionFlag> getFlags()
- Specified by:
getFlagsin interfaceOptionDescription
-
description
public OptionBuilder<T> description(java.lang.String desc)
Description copied from interface:OptionBuilderOption description (required)- Specified by:
descriptionin interfaceOptionBuilder<T>
-
defaultValue
public OptionBuilder<T> defaultValue(@Nullable T defValue)
- Specified by:
defaultValuein interfaceOptionBuilder<T>
-
parser
public OptionBuilder<T> parser(java.util.function.Function<java.lang.String,T> parser)
Description copied from interface:OptionBuilderFunction to parse input string into option value (required)- Specified by:
parserin interfaceOptionBuilder<T>
-
formatter
public OptionBuilder<T> formatter(java.util.function.Function<T,java.lang.String> formatter)
Description copied from interface:OptionBuilderFunction to format option value into string for build help (required)- Specified by:
formatterin interfaceOptionBuilder<T>
-
setter
public OptionBuilder<T> setter(java.util.function.Consumer<T> setter)
Description copied from interface:OptionBuilderFunction to save/apply parsed option value (required)- Specified by:
setterin interfaceOptionBuilder<T>
-
type
public OptionBuilder<T> type(OptionType optionType)
- Specified by:
typein interfaceOptionBuilder<T>
-
flags
public OptionBuilder<T> flags(OptionFlag... flags)
- Specified by:
flagsin interfaceOptionBuilder<T>
-
values
public OptionBuilder<T> values(java.util.List<T> values)
Description copied from interface:OptionBuilderPossible option values- Specified by:
valuesin interfaceOptionBuilder<T>
-
getParser
public java.util.function.Function<java.lang.String,T> getParser()
-
getFormatter
public java.util.function.Function<T,java.lang.String> getFormatter()
-
getSetter
public java.util.function.Consumer<T> getSetter()
-
validate
public void validate()
-
-