Class CommandLineArgument

  • Direct Known Subclasses:
    CompilerArgument, LinkerArgument

    public class CommandLineArgument
    extends java.lang.Object
    An compiler/linker command line flag.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CommandLineArgument.LocationEnum
      Enumerated attribute with the values "start", "mid" and "end",
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String ifCond  
      private int location  
      private java.lang.String unlessCond  
      private java.lang.String value  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getLocation()  
      java.lang.String getValue()  
      boolean isActive​(org.apache.tools.ant.Project p)
      Returns true if the define's if and unless conditions (if any) are satisfied.
      void setIf​(java.lang.String propName)
      Sets the property name for the 'if' condition.
      void setLocation​(CommandLineArgument.LocationEnum location)
      Specifies relative location of argument on command line.
      void setUnless​(java.lang.String propName)
      Set the property name for the 'unless' condition.
      void setValue​(java.lang.String value)
      Specifies the string that should appear on the command line.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ifCond

        private java.lang.String ifCond
      • location

        private int location
      • unlessCond

        private java.lang.String unlessCond
      • value

        private java.lang.String value
    • Constructor Detail

      • CommandLineArgument

        public CommandLineArgument()
    • Method Detail

      • getLocation

        public int getLocation()
      • getValue

        public java.lang.String getValue()
      • isActive

        public boolean isActive​(org.apache.tools.ant.Project p)
        Returns true if the define's if and unless conditions (if any) are satisfied.
      • setIf

        public void setIf​(java.lang.String propName)
        Sets the property name for the 'if' condition. The argument will be ignored unless the property is defined. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") will throw an exception when evaluated.
      • setLocation

        public void setLocation​(CommandLineArgument.LocationEnum location)
        Specifies relative location of argument on command line. "start" will place argument at start of command line, "mid" will place argument after all "start" arguments but before filenames, "end" will place argument after filenames.
      • setUnless

        public void setUnless​(java.lang.String propName)
        Set the property name for the 'unless' condition. If named property is set, the argument will be ignored. The value of the property is insignificant, but values that would imply misinterpretation ("false", "no") of the behavior will throw an exception when evaluated.
        Parameters:
        propName - name of property
      • setValue

        public void setValue​(java.lang.String value)
        Specifies the string that should appear on the command line. The argument will be quoted if it contains embedded blanks. Use multiple arguments to avoid quoting.