Class AttributesNode

java.lang.Object
org.eclipse.jgit.attributes.AttributesNode
Direct Known Subclasses:
DfsRepository.EmptyAttributesNodeProvider.EmptyAttributesNode, DirCacheIterator.LazyLoadingAttributesNode, GlobalAttributesNode, InfoAttributesNode, WorkingTreeIterator.PerDirectoryAttributesNode

public class AttributesNode extends Object
Represents a bundle of attributes inherited from a base directory. This class is not thread safe, it maintains state about the last match.
Since:
3.7
  • Field Details

    • rules

      private final List<AttributesRule> rules
      The rules that have been parsed into this node.
  • Constructor Details

    • AttributesNode

      public AttributesNode()
      Create an empty ignore node with no rules.
    • AttributesNode

      public AttributesNode(List<AttributesRule> rules)
      Create an ignore node with given rules.
      Parameters:
      rules - list of rules.
  • Method Details

    • parse

      public void parse(InputStream in) throws IOException
      Parse files according to gitattribute standards.
      Parameters:
      in - input stream holding the standard ignore format. The caller is responsible for closing the stream.
      Throws:
      IOException - Error thrown when reading an ignore file.
    • asReader

      private static BufferedReader asReader(InputStream in)
    • getRules

      public List<AttributesRule> getRules()
      Getter for the field rules.
      Returns:
      list of all ignore rules held by this node