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

xapi.annotation.model.QuerierForBuilder 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.annotation.model;

import xapi.annotation.model.QuerierFor;

@SuppressWarnings("all")
public class QuerierForBuilder {

  private static final class ImmutableQuerierFor implements QuerierFor {

    private final String name;

    private final boolean checksNonNull;

    private final boolean checksStringNonEmpty;

    private final String[] checksValidity;

    private final Class>[] validators;

    public Class annotationType () {
      return xapi.annotation.model.QuerierFor.class;
    }

    public final String name () {
      return name;
    }

    public final boolean checksNonNull () {
      return checksNonNull;
    }

    public final boolean checksStringNonEmpty () {
      return checksStringNonEmpty;
    }

    public final String[] checksValidity () {
      return checksValidity;
    }

    public final Class>[] validators () {
      return validators;
    }

    private ImmutableQuerierFor  (String name, boolean checksNonNull, boolean checksStringNonEmpty, String[] checksValidity, Class>[] validators) {
      this.name = name;
      this.checksNonNull = checksNonNull;
      this.checksStringNonEmpty = checksStringNonEmpty;
      this.checksValidity = checksValidity;
      this.validators = validators;
    }

  }

  public static QuerierForBuilder buildQuerierFor (String name) {
    return new QuerierForBuilder(name);
  }

  private String name;

  private boolean checksNonNull;

  private boolean checksStringNonEmpty;

  private String[] checksValidity;

  private Class>[] validators;

  public final String getName () {
    return name;
  }

  public final QuerierForBuilder setName (String name) {
    this.name = name;
    return this;
  }

  public final boolean isChecksNonNull () {
    return checksNonNull;
  }

  public final QuerierForBuilder setChecksNonNull (boolean checksNonNull) {
    this.checksNonNull = checksNonNull;
    return this;
  }

  public final boolean isChecksStringNonEmpty () {
    return checksStringNonEmpty;
  }

  public final QuerierForBuilder setChecksStringNonEmpty (boolean checksStringNonEmpty) {
    this.checksStringNonEmpty = checksStringNonEmpty;
    return this;
  }

  public final String[] getChecksValidity () {
    return checksValidity;
  }

  public final QuerierForBuilder setChecksValidity (String[] checksValidity) {
    this.checksValidity = checksValidity;
    return this;
  }

  public final Class>[] getValidators () {
    return validators;
  }

  public final QuerierForBuilder setValidators (Class>[] validators) {
    this.validators = validators;
    return this;
  }

  private QuerierForBuilder  (String name) {
    this.name = name;
  }

  public QuerierFor build () {
    return new ImmutableQuerierFor(name, checksNonNull, checksStringNonEmpty, checksValidity, validators);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy