Package org.apache.tools.ant.types
Class EnumeratedAttribute
java.lang.Object
org.apache.tools.ant.types.EnumeratedAttribute
- Direct Known Subclasses:
AggregateTransformer.Format
,Arc.ArcType
,Available.FileDir
,CharSet
,Checksum.FormatElement
,Comparison
,Definer.Format
,Definer.OnError
,EchoProperties.FormatAttribute
,EchoXML.NamespacePolicy
,EjbJar.CMPVersion
,EjbJar.NamingScheme
,EmailTask.Encoding
,ExecuteOn.FileDirBoth
,FilterSet.OnMissing
,FixCRLF.AddAsisRemove
,FixCRLF.CrLf
,FixCrLfFilter.AddAsisRemove
,FixCrLfFilter.CrLf
,ForkDefinition.ForkMode
,FormatterElement.TypeAttribute
,FTP.Action
,FTP.FTPSystemType
,FTP.Granularity
,FTP.LanguageCode
,FTPTask.Action
,FTPTask.FTPSystemType
,FTPTask.Granularity
,ImageIOTask.ImageFormat
,Input.HandlerType
,IsLastModified.CompareMode
,Jar.FilesetManifestConfig
,Jar.StrictMode
,Javadoc.AccessType
,JDependTask.FormatAttribute
,Jmod.ResolutionWarningReason
,JUnitTask.ForkMode
,JUnitTask.SummaryAttribute
,Length.FileMode
,Link.CompressionLevel
,Link.Endianness
,Link.VMType
,ListenerDefinition.ListenerType
,LogLevel
,ManifestTask.Mode
,Mapper.MapperType
,ModifiedSelector.AlgorithmName
,ModifiedSelector.CacheName
,ModifiedSelector.ComparatorName
,MSVSS.CurrentModUpdated
,MSVSS.WritableFiles
,MSVSSHISTORY.BriefCodediffNofile
,NetRexxC.TraceAttr
,NetRexxC.VerboseAttr
,PathConvert.TargetOs
,PresentSelector.FilePresence
,PropertyFile.Entry.Operation
,PropertyFile.Entry.Type
,PropertyFile.Unit
,PropertySet.BuiltinPropertySetName
,Quantifier
,Recorder.ActionChoices
,Scale.ProportionsAttribute
,Scale.ProportionsAttribute
,SizeSelector.ByteUnits
,SQLExec.DelimiterType
,SQLExec.OnError
,Tar.TarCompressionMethod
,Tar.TarLongFileMode
,TimeComparison
,Tstamp.Unit
,Type.FileDir
,TypeSelector.FileType
,Untar.UntarCompressionMethod
,WaitFor.Unit
,Zip.Duplicate
,Zip.UnicodeExtraField
,Zip.WhenEmpty
,Zip.Zip64ModeAttribute
Helper class for attributes that can only take one of a fixed list
of values.
See FixCRLF
for an
example.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
containsValue
(String value) Is this value included in the enumeration?final int
getIndex()
static EnumeratedAttribute
getInstance
(Class<? extends EnumeratedAttribute> clazz, String value) Factory method for instantiating EAs via API in a more developer friendly way.final String
getValue()
abstract String[]
This is the only method a subclass needs to implement.final int
indexOfValue
(String value) get the index of a value in this enumeration.void
Invoked byIntrospectionHelper
.toString()
Convert the value to its string form.
-
Field Details
-
value
The selected value in this enumeration.
-
-
Constructor Details
-
EnumeratedAttribute
protected EnumeratedAttribute()bean constructor
-
-
Method Details
-
getValues
This is the only method a subclass needs to implement.- Returns:
- an array holding all possible values of the enumeration.
The order of elements must be fixed so that
indexOfValue(String)
always return the same index for the same value.
-
getInstance
public static EnumeratedAttribute getInstance(Class<? extends EnumeratedAttribute> clazz, String value) throws BuildException Factory method for instantiating EAs via API in a more developer friendly way.- Parameters:
clazz
- Class, extending EA, which to instantiatevalue
- The value to set on that EA- Returns:
- Configured EA
- Throws:
BuildException
- If the class could not be found or the value is not valid for the given EA-class.- See Also:
-
setValue
Invoked byIntrospectionHelper
.- Parameters:
value
- theString
value of the attribute- Throws:
BuildException
- if the value is not valid for the attribute
-
containsValue
Is this value included in the enumeration?- Parameters:
value
- theString
value to look up- Returns:
- true if the value is valid
-
indexOfValue
get the index of a value in this enumeration.- Parameters:
value
- the string value to look for.- Returns:
- the index of the value in the array of strings or -1 if it cannot be found.
- See Also:
-
getValue
- Returns:
- the selected value.
-
getIndex
public final int getIndex()- Returns:
- the index of the selected value in the array.
- See Also:
-
toString
-