Class Dependency

java.lang.Object
org.codehaus.mojo.natives.Dependency

public class Dependency extends Object
Dependency analizer of a native source file
Version:
$Id$
  • Field Details

    • source

      private String source
      Field source
    • lastModified

      private long lastModified
      Field lastModified
    • dependencies

      private List<Dependency> dependencies
      Field dependencies
    • parser

      private Parser parser
    • includePaths

      private File[] includePaths
    • parent

      Dependency parent
  • Constructor Details

  • Method Details

    • init

      private void init(Dependency parent, File source, Parser parser, File[] includePaths)
    • analyze

      public void analyze() throws IOException
      Throws:
      IOException
    • getRoot

      private Dependency getRoot()
    • getParent

      public Dependency getParent()
    • getCompositeLastModified

      public long getCompositeLastModified()
    • getIncludeNames

      private String[] getIncludeNames() throws IOException
      Throws:
      IOException
    • resolveIncludeNames

      private File[] resolveIncludeNames(String[] includeNames) throws IOException
      Parameters:
      includeNames -
      Returns:
      Throws:
      IOException
    • resolveSingleIncludeName

      private File resolveSingleIncludeName(String includeName) throws IOException
      Search for file that matches an include name with all available include paths
      Parameters:
      includeName -
      Returns:
      an file or null when it is not found in user include path
      Throws:
      IOException
    • resolveSingleIncludeNameFromPaths

      private File resolveSingleIncludeNameFromPaths(String includeName, File[] includePath) throws IOException
      Translate an include file
      Parameters:
      includeName -
      includePath -
      Returns:
      Throws:
      IOException
    • addDependency

      public void addDependency(Dependency dependency)
      Method addDependency
      Parameters:
      dependency -
    • getDependencies

      public List<Dependency> getDependencies()
      Method getDependencies
    • getLastModified

      public long getLastModified()
      Method getLastModified
    • getSource

      public String getSource()
      Method getSource
    • contains

      boolean contains(Dependency dependent)
    • getDeepDependencyCount

      int getDeepDependencyCount()