Package liquibase.command
Class CommandArgumentDefinition.Building<DataType>
- java.lang.Object
-
- liquibase.command.CommandArgumentDefinition.Building<DataType>
-
- Enclosing class:
- CommandArgumentDefinition<DataType>
public static class CommandArgumentDefinition.Building<DataType> extends Object
A newCommandArgumentDefinition
under construction fromCommandBuilder
-
-
Method Summary
-
-
-
Method Detail
-
required
public CommandArgumentDefinition.Building<DataType> required()
Mark argument as required.- See Also:
optional()
-
supersededBy
public CommandArgumentDefinition.Building<DataType> supersededBy(CommandArgumentDefinition<?> commandArgumentDefinition)
Specifies a CommandArgument that can replace this one if it is not available.
-
optional
public CommandArgumentDefinition.Building<DataType> optional()
Mark argument as optional.- See Also:
required()
-
hidden
public CommandArgumentDefinition.Building<DataType> hidden()
Mark argument as hidden.
-
description
public CommandArgumentDefinition.Building<DataType> description(String description)
Add a description
-
defaultValue
public CommandArgumentDefinition.Building<DataType> defaultValue(DataType defaultValue, String description)
Set the default value for this argument as well as the description of the default value.
-
defaultValue
public CommandArgumentDefinition.Building<DataType> defaultValue(DataType defaultValue)
Convenience version ofdefaultValue(Object, String)
but usingString.valueOf(Object)
for the description.
-
setValueHandler
public CommandArgumentDefinition.Building<DataType> setValueHandler(ConfigurationValueConverter<DataType> valueHandler)
Set theCommandArgumentDefinition.getValueConverter()
to use.
-
setValueObfuscator
public CommandArgumentDefinition.Building<DataType> setValueObfuscator(ConfigurationValueObfuscator<DataType> valueObfuscator)
Set theCommandArgumentDefinition.getValueObfuscator()
to use.
-
addAlias
public CommandArgumentDefinition.Building<DataType> addAlias(String alias)
Adds an alias for this command argument
-
build
public CommandArgumentDefinition<DataType> build() throws IllegalArgumentException
Complete construction and register the definition with the rest of the system.- Throws:
IllegalArgumentException
- is an invalid configuration was specified
-
-