package xsbti.api; import java.util.Arrays; import java.util.List; public class Source implements java.io.Serializable { public Source(Compilation compilation, byte[] hash, SourceAPI api, int apiHash, boolean hasMacro) { this.compilation = compilation; this.hash = hash; this.api = api; this.apiHash = apiHash; this.hasMacro = hasMacro; } private final Compilation compilation; private final byte[] hash; private final SourceAPI api; private final int apiHash; private final boolean hasMacro; public final Compilation compilation() { return compilation; } public final byte[] hash() { return hash; } public final SourceAPI api() { return api; } public final int apiHash() { return apiHash; } public final boolean hasMacro() { return hasMacro; } public String toString() { return "Source(" + "compilation: " + compilation() + ", " + "hash: " + Arrays.toString(hash()) + ", " + "api: " + api() + ", " + "apiHash: " + apiHash() + ", " + "hasMacro: " + hasMacro()+ ")"; } }