package de.swm.gwt.linker; import java.util.Set; import com.google.gwt.core.ext.Linker; import com.google.gwt.core.ext.linker.Artifact; import com.google.gwt.core.ext.linker.Transferable; import de.swm.gwt.linker.server.BindingProperty; /** * * @author Daniel Kurka (see http://code.google.com/p/mgwt/) * */ @Transferable public class PermutationArtifact extends Artifact<PermutationArtifact> { private static final long serialVersionUID = -2097933260935878782L; private final Set<String> permutationFiles; private final String permutationName; private final Set<BindingProperty> bindingProperties; public PermutationArtifact(Class<? extends Linker> linker, String permutationName, Set<String> permutationFiles, Set<BindingProperty> bindingProperties) { super(linker); this.permutationName = permutationName; this.permutationFiles = permutationFiles; this.bindingProperties = bindingProperties; } @Override public int hashCode() { return permutationFiles.hashCode(); } @Override protected int compareToComparableArtifact(PermutationArtifact o) { return permutationName.compareTo(o.permutationName); } @Override protected Class<PermutationArtifact> getComparableArtifactType() { return PermutationArtifact.class; } public Set<String> getPermutationFiles() { return permutationFiles; } public String getPermutationName() { return permutationName; } public Set<BindingProperty> getBindingProperties() { return bindingProperties; } }