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