public class AbstractArgumentDescriptor<T extends ArgumentDescriptor<?>> extends Object implements ArgumentDescriptor<T>
Constructor and Description |
---|
AbstractArgumentDescriptor(String argumentName,
ArgumentContainerDescriptor container) |
Modifier and Type | Method and Description |
---|---|
ArgumentContainerDescriptor |
and()
Describes addition of a new argument descriptor for the parent
ArgumentContainerDescriptor . |
T |
byId()
Describes if the configuration element is referenced by id in this argument.
|
T |
byKey()
Describes if the configuration element is referenced by key in this argument.
|
T |
byName()
Describes if the configuration element is referenced by name in this argument.
|
String |
getArgumentName() |
ArgumentType |
getArgumentType() |
Set<String> |
getLiteralValues() |
String |
getReferenceValuePrefix() |
ReferenceValueType |
getReferenceValueType() |
T |
ofType(ArgumentType argumentType)
Describes the type of a referenced configuration element in this argument.
|
T |
withLiteralValues(String... literalValues)
Describes the literal values of this argument that should be moved as-is.
|
T |
withPrefix(String prefix)
Describes that the configuration element is referenced by value with prefix.
|
public AbstractArgumentDescriptor(String argumentName, ArgumentContainerDescriptor container)
public ArgumentContainerDescriptor and()
ArgumentDescriptor
ArgumentContainerDescriptor
.and
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
ArgumentContainerDescriptor
instance.public T ofType(ArgumentType argumentType)
ArgumentDescriptor
ofType
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
argumentType
- type of a referenced configuration element in this argument.public T byId()
ArgumentDescriptor
ArgumentType.USER
this method will behave in
the same way as ArgumentDescriptor.byKey()
.byId
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
public T byName()
ArgumentDescriptor
byName
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
public T byKey()
ArgumentDescriptor
ArgumentType.PROJECT
and ArgumentType.USER
. For all other configuration elements this method will behave in the same
way as ArgumentDescriptor.byId()
.byKey
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
public T withPrefix(String prefix)
ArgumentDescriptor
withPrefix
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
prefix
- the prefix of the valuepublic T withLiteralValues(String... literalValues)
ArgumentDescriptor
withLiteralValues
in interface ArgumentDescriptor<T extends ArgumentDescriptor<?>>
literalValues
- literal values of this argument.public String getArgumentName()
public ArgumentType getArgumentType()
public ReferenceValueType getReferenceValueType()
public String getReferenceValuePrefix()
Copyright © 2022. All rights reserved.