@Transferable public class PrecompilationMetricsArtifact extends Artifact<PrecompilationMetricsArtifact>
Modifier | Constructor and Description |
---|---|
protected |
PrecompilationMetricsArtifact(java.lang.Class<? extends Linker> linker,
int permutationBase) |
|
PrecompilationMetricsArtifact(int permutationId) |
Modifier and Type | Method and Description |
---|---|
protected int |
compareToComparableArtifact(PrecompilationMetricsArtifact o)
Performs comparison with an artifact of a compatible base type.
|
java.lang.String[] |
getAstTypes() |
protected java.lang.Class<PrecompilationMetricsArtifact> |
getComparableArtifactType()
Returns the base type to use for comparisons between Artifacts.
|
long |
getElapsedMilliseconds() |
java.lang.String[] |
getFinalTypeOracleTypes() |
int |
getPermutationBase() |
int[] |
getPermutationIds() |
int |
hashCode()
The class which is returned from
Artifact.getComparableArtifactType() must
declare a final implementation which returns the same hash code for objects
for which Artifact.compareToComparableArtifact(Artifact) returns 0. |
PrecompilationMetricsArtifact |
setAstTypes(java.lang.String[] astTypes) |
PrecompilationMetricsArtifact |
setElapsedMilliseconds(long elapsedMilliseconds) |
PrecompilationMetricsArtifact |
setFinalTypeOracleTypes(java.util.List<java.lang.String> types) |
PrecompilationMetricsArtifact |
setPermutationIds(int[] ids) |
public PrecompilationMetricsArtifact(int permutationId)
protected PrecompilationMetricsArtifact(java.lang.Class<? extends Linker> linker, int permutationBase)
public java.lang.String[] getAstTypes()
public long getElapsedMilliseconds()
public java.lang.String[] getFinalTypeOracleTypes()
public int getPermutationBase()
public int[] getPermutationIds()
public int hashCode()
Artifact
Artifact.getComparableArtifactType()
must
declare a final implementation which returns the same hash code for objects
for which Artifact.compareToComparableArtifact(Artifact)
returns 0.hashCode
in class Artifact<PrecompilationMetricsArtifact>
public PrecompilationMetricsArtifact setAstTypes(java.lang.String[] astTypes)
astTypes
- an array of types referenced by the Java AST.public PrecompilationMetricsArtifact setElapsedMilliseconds(long elapsedMilliseconds)
elapsedMilliseconds
- wall clock time elapsed since start of
precompilationpublic PrecompilationMetricsArtifact setFinalTypeOracleTypes(java.util.List<java.lang.String> types)
types
- all types referenced by type oracle after compiling the
sources on the source path with JDT.public PrecompilationMetricsArtifact setPermutationIds(int[] ids)
ids
- the permutation ids associated with this precompilation.protected int compareToComparableArtifact(PrecompilationMetricsArtifact o)
Artifact
Artifact.hashCode()
.compareToComparableArtifact
in class Artifact<PrecompilationMetricsArtifact>
protected final java.lang.Class<PrecompilationMetricsArtifact> getComparableArtifactType()
Artifact
getComparableArtifactType
in class Artifact<PrecompilationMetricsArtifact>