Package org.codehaus.mojo.natives
Class Dependency
- java.lang.Object
-
- org.codehaus.mojo.natives.Dependency
-
public class Dependency extends java.lang.Object
Dependency analizer of a native source file- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Dependency>
dependencies
Field dependenciesprivate java.io.File[]
includePaths
private long
lastModified
Field lastModified(package private) Dependency
parent
private Parser
parser
private java.lang.String
source
Field source
-
Constructor Summary
Constructors Constructor Description Dependency(java.io.File source, Parser parser, java.io.File[] includePaths)
Dependency(Dependency parent, java.io.File source, Parser parser, java.io.File[] includePaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDependency(Dependency dependency)
Method addDependencyvoid
analyze()
(package private) boolean
contains(Dependency dependent)
long
getCompositeLastModified()
(package private) int
getDeepDependencyCount()
java.util.List<Dependency>
getDependencies()
Method getDependenciesprivate java.lang.String[]
getIncludeNames()
long
getLastModified()
Method getLastModifiedDependency
getParent()
private Dependency
getRoot()
java.lang.String
getSource()
Method getSourceprivate void
init(Dependency parent, java.io.File source, Parser parser, java.io.File[] includePaths)
private java.io.File[]
resolveIncludeNames(java.lang.String[] includeNames)
private java.io.File
resolveSingleIncludeName(java.lang.String includeName)
Search for file that matches an include name with all available include pathsprivate java.io.File
resolveSingleIncludeNameFromPaths(java.lang.String includeName, java.io.File[] includePath)
Translate an include file
-
-
-
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
-
parent
Dependency parent
-
-
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
-
getRoot
private Dependency getRoot()
-
getParent
public Dependency getParent()
-
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) throws java.io.IOException
Translate an include file- Parameters:
includeName
-includePath
-- Returns:
- Throws:
java.io.IOException
-
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()
-
-