/*
 * Querydsl query type
 *
 *
 */
package de.ivu.elect.business.wahl.entity;

import static com.querydsl.core.types.PathMetadataFactory.*;

import com.querydsl.core.types.Path;
import com.querydsl.core.types.PathMetadata;
import com.querydsl.core.types.dsl.EntityPathBase;
import com.querydsl.core.types.dsl.NumberPath;
import com.querydsl.core.types.dsl.StringPath;
import com.querydsl.core.types.dsl.EnumPath;
import com.querydsl.core.types.dsl.DateTimePath;
import com.querydsl.core.types.dsl.SetPath;
import com.querydsl.core.types.dsl.BooleanPath;
import com.querydsl.core.types.dsl.PathInits;

@javax.enterprise.inject.Vetoed
@javax.annotation.Generated("de.ivu.takatuka")
public class QWahlart extends EntityPathBase<Wahlart> {

  private static final long serialVersionUID = -1;

  // Wird benötigt zur Initialisierung der Entitäten. Verhindert Schleifen, initialisiert standardmäßig aber nur direkte Referenzen, nicht mehrere Ebenen. Mehrere Ebenen müssen explizit angegeben werden.
  private static final PathInits INITS_SAFE = new PathInits("*"
	// Mandant
);

  private static final PathInits INITS = de.ivu.elect.jee.entity.QueryDsl.DIREKT_4_EBENEN;

  public static final QWahlart wahlart = new QWahlart("wahlart");

  public final NumberPath<Long> id = createNumber("id", Long.class);

  public final NumberPath<java.lang.Long> maxAnzahlErsatzkandidaturen = createNumber("maxAnzahlErsatzkandidaturen", java.lang.Long.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlartAnzahlErsatzkandidaturenArt> maxAnzahlErsatzkandidaturenArt = createEnum("maxAnzahlErsatzkandidaturenArt", de.ivu.elect.business.wahl.entity.WahlartAnzahlErsatzkandidaturenArt.class);

  public final NumberPath<java.lang.Long> anzahlStimmenProWaehler = createNumber("anzahlStimmenProWaehler", java.lang.Long.class);

  public final NumberPath<java.lang.Long> anzahlStimmzettel = createNumber("anzahlStimmzettel", java.lang.Long.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.CommonWahlart> commonWahlart = createEnum("commonWahlart", de.ivu.elect.business.wahl.entity.CommonWahlart.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlartDokumentvorlagen> dokumentvorlagen = createEnum("dokumentvorlagen", de.ivu.elect.business.wahl.entity.WahlartDokumentvorlagen.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlErgebniseingangUebernahmeArt> erfassungUebernahmeArt = createEnum("erfassungUebernahmeArt", de.ivu.elect.business.wahl.entity.WahlErgebniseingangUebernahmeArt.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlErgebniseingangUebernahmeManuell> erfassungUebernahmeManuell = createEnum("erfassungUebernahmeManuell", de.ivu.elect.business.wahl.entity.WahlErgebniseingangUebernahmeManuell.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.ErgebnisartUmschaltbar> ergebnisartUmschaltbar = createEnum("ergebnisartUmschaltbar", de.ivu.elect.business.wahl.entity.ErgebnisartUmschaltbar.class);

  public final StringPath farbe = createString("farbe");

  public final BooleanPath gruppenreihenfolgeVorgegeben = createBoolean("gruppenreihenfolgeVorgegeben");

  public final BooleanPath gruppenvereinigungenErlaubt = createBoolean("gruppenvereinigungenErlaubt");

  public final StringPath kennzeichen = createString("kennzeichen");

  public final StringPath kurzname = createString("kurzname");

  public final BooleanPath leereListenErlaubt = createBoolean("leereListenErlaubt");

  public final BooleanPath listenverbindungenErlaubt = createBoolean("listenverbindungenErlaubt");

  public final NumberPath<java.lang.Long> maxAnzahlNennungen = createNumber("maxAnzahlNennungen", java.lang.Long.class);

  public final StringPath name = createString("name");

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlartSitzberechnungsalgorithmus> sitzberechnungsalgorithmus = createEnum("sitzberechnungsalgorithmus", de.ivu.elect.business.wahl.entity.WahlartSitzberechnungsalgorithmus.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlartStimmenProWaehlerArt> anzahlStimmenProWaehlerArt = createEnum("anzahlStimmenProWaehlerArt", de.ivu.elect.business.wahl.entity.WahlartStimmenProWaehlerArt.class);

  public final StringPath systemGebietsebeneUnformatiert = createString("systemGebietsebeneUnformatiert");

  public final StringPath titel = createString("titel");

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAOhneWahlscheinEndgueltig = createEnum("umgangAOhneWahlscheinEndgueltig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAOhneWahlscheinVorlaeufig = createEnum("umgangAOhneWahlscheinVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAMitWahlscheinEndgueltig = createEnum("umgangAMitWahlscheinEndgueltig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAMitWahlscheinVorlaeufig = createEnum("umgangAMitWahlscheinVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangANichtImWaehlerverzeichnisEndgueltig = createEnum("umgangANichtImWaehlerverzeichnisEndgueltig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangANichtImWaehlerverzeichnisVorlaeufig = createEnum("umgangANichtImWaehlerverzeichnisVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAGesamtEndgueltig = createEnum("umgangAGesamtEndgueltig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAGesamtVorlaeufig = createEnum("umgangAGesamtVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBOhneWahlscheinEndgueltig = createEnum("umgangBOhneWahlscheinEndgueltig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBOhneWahlscheinVorlaeufig = createEnum("umgangBOhneWahlscheinVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBMitWahlscheinEndgueltig = createEnum("umgangBMitWahlscheinEndgueltig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBMitWahlscheinVorlaeufig = createEnum("umgangBMitWahlscheinVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBGesamtEndgueltig = createEnum("umgangBGesamtEndgueltig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangBWerte> umgangBGesamtVorlaeufig = createEnum("umgangBGesamtVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangBWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte> umgangGueltigeEndgueltig = createEnum("umgangGueltigeEndgueltig", de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte> umgangGueltigeVorlaeufig = createEnum("umgangGueltigeVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAPruefkennzeichenEndgueltig = createEnum("umgangAPruefkennzeichenEndgueltig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangAWerte> umgangAPruefkennzeichenVorlaeufig = createEnum("umgangAPruefkennzeichenVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangAWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte> umgangUngueltigeEndgueltig = createEnum("umgangUngueltigeEndgueltig", de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte.class);

  public final EnumPath<de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte> umgangUngueltigeVorlaeufig = createEnum("umgangUngueltigeVorlaeufig", de.ivu.elect.business.wahl.entity.UmgangGueltigeWerte.class);

  public final StringPath wahlausschussbezeichnung = createString("wahlausschussbezeichnung");

  public final EnumPath<de.ivu.elect.business.wahl.entity.WahlberechtigungImAusland> wahlberechtigungImAusland = createEnum("wahlberechtigungImAusland", de.ivu.elect.business.wahl.entity.WahlberechtigungImAusland.class);

  public final StringPath wahlbezeichnungLang = createString("wahlbezeichnungLang");

  public final EnumPath<de.ivu.elect.business.wahl.entity.Zulassungspruefung> zulassungspruefung = createEnum("zulassungspruefung", de.ivu.elect.business.wahl.entity.Zulassungspruefung.class);

  public final StringPath zuWaehlendesGremium = createString("zuWaehlendesGremium");


  // Beziehungen N:1 unidirektional

  public final de.ivu.elect.business.mandant.entity.QMandant mandant;

  // Beziehungen N:1 bidirektional


  // Beziehungen 1:N bidirektional

  public final SetPath<de.ivu.elect.business.gebietsbaum.entity.Gebietsarteigenschaft, de.ivu.elect.business.gebietsbaum.entity.QGebietsarteigenschaft> gebietsarteigenschaftsByWahlart = this.<de.ivu.elect.business.gebietsbaum.entity.Gebietsarteigenschaft, de.ivu.elect.business.gebietsbaum.entity.QGebietsarteigenschaft>createSet("gebietsarteigenschaftsByWahlart", de.ivu.elect.business.gebietsbaum.entity.Gebietsarteigenschaft.class, de.ivu.elect.business.gebietsbaum.entity.QGebietsarteigenschaft.class, PathInits.DIRECT);

  /**
   * Beziehungen N:M bidirektional nicht selbstreferenzierend
   */

  public QWahlart(Class<? extends Wahlart> type, PathMetadata metadata, PathInits inits) {
    super(type, metadata, inits);
    this.mandant = inits.isInitialized("mandant") ? new de.ivu.elect.business.mandant.entity.QMandant(forProperty("mandant"), inits.get("mandant")) : null;// de.ivu.elect.business.mandant.entity.QMandant.mandant;
  }

  public QWahlart(String variable) {
    this(Wahlart.class, forVariable(variable), INITS);
  }

  public QWahlart(Path<? extends Wahlart> path) {
    this(path.getType(), path.getMetadata(), path.getMetadata().isRoot() ? INITS : PathInits.DEFAULT);
  }

  public QWahlart(PathMetadata metadata) {
    this(metadata, metadata.isRoot() ? INITS : PathInits.DEFAULT);
  }

  public QWahlart(PathMetadata metadata, PathInits inits) {
    this(Wahlart.class, metadata, inits);
  }
}
