Class Link.PatternListEntry

  • Enclosing class:
    Link

    public class Link.PatternListEntry
    extends java.lang.Object
    Child element type which specifies a jlink files pattern. Each instance may specify a string PathMatcher pattern or a text file containing a list of such patterns, one per line.
    • Constructor Summary

      Constructors 
      Constructor Description
      PatternListEntry()
      Creates an unconfigured element.
      PatternListEntry​(java.lang.String pattern)
      Creates a new element from either a pattern or listing file.
    • Method Summary

      Modifier and Type Method Description
      java.io.File getListFile()
      Returns this element's list file attribute, if set.
      java.lang.String getPattern()
      Returns this element's PathMatcher pattern attribute, if set.
      void setListFile​(java.io.File file)
      Sets this element's list file attribute.
      void setPattern​(java.lang.String pattern)
      Sets this element's PathMatcher pattern attribute for matching files.
      java.lang.String toOptionValue()
      Converts this element to a jlink command line attribute, either this element's bare pattern, or its list file preceded by "@".
      void validate()
      Verifies this element's state.
      • Methods inherited from class java.lang.Object

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

      • PatternListEntry

        public PatternListEntry()
        Creates an unconfigured element.
      • PatternListEntry

        public PatternListEntry​(java.lang.String pattern)
        Creates a new element from either a pattern or listing file. If the argument starts with "@", the remainder of it is assumed to be a listing file; otherwise, it is treated as a PathMatcher pattern.
        Parameters:
        pattern - a PathMatcher pattern or @-filename
    • Method Detail

      • getPattern

        public java.lang.String getPattern()
        Returns this element's PathMatcher pattern attribute, if set.
        Returns:
        this element's files pattern
      • setPattern

        public void setPattern​(java.lang.String pattern)
        Sets this element's PathMatcher pattern attribute for matching files.
        Parameters:
        pattern - new files pattern
      • getListFile

        public java.io.File getListFile()
        Returns this element's list file attribute, if set.
        Returns:
        this element's list file
        See Also:
        setListFile(File)
      • setListFile

        public void setListFile​(java.io.File file)
        Sets this element's list file attribute. The file must be a plain text file with one PathMatcher pattern per line.
        Parameters:
        file - list file containing patterns
        See Also:
        getListFile()
      • validate

        public void validate()
        Verifies this element's state.
        Throws:
        BuildException - if both pattern and file are set
        BuildException - if neither pattern nor file is set
      • toOptionValue

        public java.lang.String toOptionValue()
        Converts this element to a jlink command line attribute, either this element's bare pattern, or its list file preceded by "@".
        Returns:
        this element's information converted to a command line value