Class BaseObjectCommandLineHandler

    • Constructor Detail

      • BaseObjectCommandLineHandler

        public BaseObjectCommandLineHandler()
    • Method Detail

      • fromCommandLine

        public Object fromCommandLine​(String cmd,
                                      MessageCollection errors)
        Generates an object from the specified commandline.
        Specified by:
        fromCommandLine in class AbstractCommandLineHandler
        Parameters:
        cmd - the commandline to create the object from
        errors - for recording errors
        Returns:
        the created object, null in case of error
      • fromArray

        public Object fromArray​(String[] args,
                                MessageCollection errors)
        Generates an object from the commandline options.
        Specified by:
        fromArray in class AbstractCommandLineHandler
        Parameters:
        args - the commandline options to create the object from
        errors - for recording errors
        Returns:
        the created object, null in case of error
      • toCommandLine

        public String toCommandLine​(Object obj)
        Generates a commandline from the specified object.
        Specified by:
        toCommandLine in class AbstractCommandLineHandler
        Parameters:
        obj - the object to create the commandline for
        Returns:
        the generated commandline
      • toShortCommandLine

        public String toShortCommandLine​(Object obj)
        Generates a commandline from the specified object. Uses a shortened format, e.g., removing the package from the class.
        Specified by:
        toShortCommandLine in class AbstractCommandLineHandler
        Parameters:
        obj - the object to create the commandline for
        Returns:
        the generated commandline
      • toArray

        public String[] toArray​(Object obj)
        Generates an options array from the specified object.
        Specified by:
        toArray in class AbstractCommandLineHandler
        Parameters:
        obj - the object to create the array for
        Returns:
        the generated array
      • getOptions

        public String[] getOptions​(Object obj)
        Returns the commandline options (without classname) of the specified object.
        Specified by:
        getOptions in class AbstractCommandLineHandler
        Parameters:
        obj - the object to get the options from
        Returns:
        the base object value
      • setOptions

        public boolean setOptions​(Object obj,
                                  String[] args)
        Sets the options of the specified object.
        Specified by:
        setOptions in class AbstractCommandLineHandler
        Parameters:
        obj - the object to set the options for
        args - the options
        Returns:
        true if successfully set
      • splitOptions

        public String[] splitOptions​(String cmdline)
        Splits the commandline into an array.
        Specified by:
        splitOptions in class AbstractCommandLineHandler
        Parameters:
        cmdline - the commandline to split
        Returns:
        the generated array of options
      • joinOptions

        public String joinOptions​(String[] args)
        Turns the option array back into a commandline.
        Specified by:
        joinOptions in class AbstractCommandLineHandler
        Parameters:
        args - the options to turn into a commandline
        Returns:
        the generated commandline
      • handles

        public boolean handles​(Class cls)
        Checks whether the given class can be processed.
        Specified by:
        handles in class AbstractCommandLineHandler
        Parameters:
        cls - the class to inspect
        Returns:
        true if the handler can process the class