public abstract class StringAttribute extends Attribute<String>
| Constructor and Description |
|---|
StringAttribute() |
| Modifier and Type | Method and Description |
|---|---|
abstract String |
getDoc()
The docstring to use for this attribute
|
abstract boolean |
getMandatory()
Whether this attribute is mandatory or not
|
abstract String |
getPreCoercionDefaultValue()
The default value to use if no value is provided.
|
TypeCoercer<?,String> |
getTypeCoercer()
The type coercer to use to convert raw values from the parser into something usable internally.
|
static StringAttribute |
of(String preCoercionDefaultValue,
String doc,
boolean mandatory,
List<String> values) |
void |
repr(com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter printer) |
protected void |
validateCoercedValue(String value)
Validates values post-coercion to ensure other properties besides 'type' are valid
|
getAttribute, getGenericType, getPostCoercionTransform, getValue, validateProvidersPresent, validateValueInListclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic abstract String getPreCoercionDefaultValue()
AttributeThis will be validated against Attribute.getTypeCoercer(), so may return a value whose type
does not match CoercedType (e.g. a list of strings, rather than a list of SourcePath)
getPreCoercionDefaultValue in class Attribute<String>public abstract String getDoc()
Attributepublic abstract boolean getMandatory()
AttributegetMandatory in class Attribute<String>public void repr(com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter printer)
public TypeCoercer<?,String> getTypeCoercer()
AttributegetTypeCoercer in class Attribute<String>protected void validateCoercedValue(String value) throws CoerceFailedException
AttributevalidateCoercedValue in class Attribute<String>value - The value to checkCoerceFailedException - if the value is invalid (e.g. not in a list of pre-approved
values)public static StringAttribute of(String preCoercionDefaultValue, String doc, boolean mandatory, List<String> values)