/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.compiler.ij.api.messages;
import gw.fs.IFile;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
public class CompiledMessage implements Serializable {
public final CompilationItem item;
public final int compilationTime;
public final boolean successfully;
public final Set<IFile> dependencies;
public final Set<String> displayKeyDependencies;
public final long fingerprint;
public CompiledMessage(CompilationItem item, int compilationTime, boolean successfully, Set<IFile> dependencies, Set<String> displayKeyDependencies, long fingerprint) {
this.item = item;
this.compilationTime = compilationTime;
this.successfully = successfully;
this.dependencies = new HashSet<IFile>(dependencies);
this.displayKeyDependencies = new HashSet<>(displayKeyDependencies);
this.fingerprint = fingerprint;
}
@Override
public String toString() {
return String.format("CompiledMessage: %s, success: %s, time: %dms", item, successfully, compilationTime);
}
}