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

      All Methods Instance Methods Concrete Methods 
      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