Class Dependency


  • public class Dependency
    extends java.lang.Object
    Dependency analizer of a native source file
    Version:
    $Id$
    • Field Detail

      • source

        private java.lang.String source
        Field source
      • lastModified

        private long lastModified
        Field lastModified
      • dependencies

        private java.util.List<Dependency> dependencies
        Field dependencies
      • parser

        private Parser parser
      • includePaths

        private java.io.File[] includePaths
    • Constructor Detail

      • Dependency

        public Dependency​(Dependency parent,
                          java.io.File source,
                          Parser parser,
                          java.io.File[] includePaths)
      • Dependency

        public Dependency​(java.io.File source,
                          Parser parser,
                          java.io.File[] includePaths)
    • Method Detail

      • init

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

        public void analyze()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getCompositeLastModified

        public long getCompositeLastModified()
      • getIncludeNames

        private java.lang.String[] getIncludeNames()
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • resolveIncludeNames

        private java.io.File[] resolveIncludeNames​(java.lang.String[] includeNames)
                                            throws java.io.IOException
        Parameters:
        includeNames -
        Returns:
        Throws:
        java.io.IOException
      • resolveSingleIncludeName

        private java.io.File resolveSingleIncludeName​(java.lang.String includeName)
                                               throws java.io.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:
        java.io.IOException
      • resolveSingleIncludeNameFromPaths

        private java.io.File resolveSingleIncludeNameFromPaths​(java.lang.String includeName,
                                                               java.io.File[] includePath)
        Translate an include file
        Parameters:
        includeName -
        includePath -
        Returns:
      • addDependency

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

        public java.util.List<Dependency> getDependencies()
        Method getDependencies
      • getLastModified

        public long getLastModified()
        Method getLastModified
      • getSource

        public java.lang.String getSource()
        Method getSource
      • contains

        boolean contains​(Dependency dependent)
      • getDeepDependencyCount

        int getDeepDependencyCount()