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

xapi.annotation.inject.SingletonOverrideBuilder Maven / Gradle / Ivy

Go to download

This module exists solely to package all other gwt modules into a single uber jar. This makes deploying to non-mavenized targets much easier. Of course, you would be wise to inherit your dependencies individually; the uber jar is intended for projects like collide, which have complex configuration, and adding many jars would be a pain.

The newest version!
package xapi.annotation.inject;

import xapi.annotation.inject.SingletonOverride;

@SuppressWarnings("all")
public class SingletonOverrideBuilder {

  private static final class ImmutableSingletonOverride implements SingletonOverride {

    private final Class implFor;

    private final int priority;

    public Class annotationType () {
      return xapi.annotation.inject.SingletonOverride.class;
    }

    public final Class implFor () {
      return implFor;
    }

    public final int priority () {
      return priority;
    }

    private ImmutableSingletonOverride  (Class implFor, int priority) {
      this.implFor = implFor;
      this.priority = priority;
    }

  }

  public static SingletonOverrideBuilder buildSingletonOverride (Class implFor) {
    return new SingletonOverrideBuilder(implFor);
  }

  private Class implFor;

  private int priority;

  public final Class getImplFor () {
    return implFor;
  }

  public final SingletonOverrideBuilder setImplFor (Class implFor) {
    this.implFor = implFor;
    return this;
  }

  public final int getPriority () {
    return priority;
  }

  public final SingletonOverrideBuilder setPriority (int priority) {
    this.priority = priority;
    return this;
  }

  private SingletonOverrideBuilder  (Class implFor) {
    this.implFor = implFor;
  }

  public SingletonOverride build () {
    return new ImmutableSingletonOverride(implFor, priority);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy