@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()
ArtifactArtifact.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)
ArtifactArtifact.hashCode().compareToComparableArtifact in class Artifact<PrecompilationMetricsArtifact>protected final java.lang.Class<PrecompilationMetricsArtifact> getComparableArtifactType()
ArtifactgetComparableArtifactType in class Artifact<PrecompilationMetricsArtifact>