Package org.codehaus.mojo.natives
Class Dependency
- java.lang.Object
-
- org.codehaus.mojo.natives.Dependency
-
public class Dependency extends java.lang.ObjectDependency analizer of a native source file- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Dependency>dependenciesField dependenciesprivate java.io.File[]includePathsprivate longlastModifiedField lastModified(package private) Dependencyparentprivate Parserparserprivate java.lang.StringsourceField 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 voidaddDependency(Dependency dependency)Method addDependencyvoidanalyze()(package private) booleancontains(Dependency dependent)longgetCompositeLastModified()(package private) intgetDeepDependencyCount()java.util.List<Dependency>getDependencies()Method getDependenciesprivate java.lang.String[]getIncludeNames()longgetLastModified()Method getLastModifiedDependencygetParent()private DependencygetRoot()java.lang.StringgetSource()Method getSourceprivate voidinit(Dependency parent, java.io.File source, Parser parser, java.io.File[] includePaths)private java.io.File[]resolveIncludeNames(java.lang.String[] includeNames)private java.io.FileresolveSingleIncludeName(java.lang.String includeName)Search for file that matches an include name with all available include pathsprivate java.io.FileresolveSingleIncludeNameFromPaths(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.IOExceptionSearch 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()
-
-