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;
}
}