All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.dev.gwt.linker.StrongNameArtifact Maven / Gradle / Ivy

Go to download

Everything needed to run a comprehensive dev environment. Just type X_ and pick a service from autocomplete; new dev modules will be added as they are built. The only dev service not included in the uber jar is xapi-dev-maven, as it includes all runtime dependencies of maven, adding ~4 seconds to build time, and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).

The newest version!
/**
 *
 */
package xapi.dev.gwt.linker;

import com.google.gwt.core.ext.Linker;
import com.google.gwt.core.ext.linker.Artifact;
import com.google.gwt.core.ext.linker.Transferable;

import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * @author James X. Nelson ([email protected], @james)
 *
 */
@Transferable
public class StrongNameArtifact extends Artifact {

  private static final long serialVersionUID = 5776975700001190825L;
  private final Set strongNames;

  protected StrongNameArtifact(final Class linker) {
    super(linker);
    strongNames = new LinkedHashSet<>();
  }

  public void addStrongName(final String strongName) {
    strongNames.add(strongName);
  }

  public Set getStrongNames() {
    return Collections.unmodifiableSet(strongNames);
  }

  @Override
  public int hashCode() {
    return 0;// There is only on StrongNameArtifact for the whole application
  }

  @Override
  protected int compareToComparableArtifact(final StrongNameArtifact o) {
    return 0;// There is only one StrongNameArtifact for the whole application
  }

  @Override
  protected Class getComparableArtifactType() {
    return StrongNameArtifact.class;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy