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

io.vertigo.planning.domain.DtDefinitions Maven / Gradle / Ivy

The newest version!
/*
 * vertigo - application development platform
 *
 * Copyright (C) 2013-2024, Vertigo.io, [email protected]
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.vertigo.planning.domain;

import java.util.Arrays;
import java.util.Iterator;

import io.vertigo.core.lang.Generated;
import io.vertigo.datamodel.data.definitions.DataFieldName;

/**
 * This class is automatically generated.
 * DO NOT EDIT THIS FILE DIRECTLY.
 */
@Generated
public final class DtDefinitions implements Iterable> {

	/**
	 * Enumération des DtDefinitions.
	 */
	public enum Definitions {
		/** Objet de données AffectionReservation. */
		AffectionReservation(io.vertigo.planning.agenda.domain.AffectionReservation.class),
		/** Objet de données Agenda. */
		Agenda(io.vertigo.planning.agenda.domain.Agenda.class),
		/** Objet de données AgendaDisplay. */
		AgendaDisplay(io.vertigo.planning.agenda.domain.AgendaDisplay.class),
		/** Objet de données AgendaDisplayRange. */
		AgendaDisplayRange(io.vertigo.planning.agenda.domain.AgendaDisplayRange.class),
		/** Objet de données CreationPlageHoraireForm. */
		CreationPlageHoraireForm(io.vertigo.planning.agenda.domain.CreationPlageHoraireForm.class),
		/** Objet de données Creneau. */
		Creneau(io.vertigo.planning.agenda.domain.Creneau.class),
		/** Objet de données CritereTrancheHoraire. */
		CritereTrancheHoraire(io.vertigo.planning.agenda.domain.CritereTrancheHoraire.class),
		/** Objet de données DateDisponibleDisplay. */
		DateDisponibleDisplay(io.vertigo.planning.agenda.domain.DateDisponibleDisplay.class),
		/** Objet de données DefaultPlageHoraire. */
		DefaultPlageHoraire(io.vertigo.planning.agenda.domain.DefaultPlageHoraire.class),
		/** Objet de données DuplicationSemaineForm. */
		DuplicationSemaineForm(io.vertigo.planning.agenda.domain.DuplicationSemaineForm.class),
		/** Objet de données PlageHoraire. */
		PlageHoraire(io.vertigo.planning.agenda.domain.PlageHoraire.class),
		/** Objet de données PlageHoraireDisplay. */
		PlageHoraireDisplay(io.vertigo.planning.agenda.domain.PlageHoraireDisplay.class),
		/** Objet de données PublicationRange. */
		PublicationRange(io.vertigo.planning.agenda.domain.PublicationRange.class),
		/** Objet de données PublicationTrancheHoraireForm. */
		PublicationTrancheHoraireForm(io.vertigo.planning.agenda.domain.PublicationTrancheHoraireForm.class),
		/** Objet de données ReservationCreneau. */
		ReservationCreneau(io.vertigo.planning.agenda.domain.ReservationCreneau.class),
		/** Objet de données TrancheHoraire. */
		TrancheHoraire(io.vertigo.planning.agenda.domain.TrancheHoraire.class),
		/** Objet de données TrancheHoraireDisplay. */
		TrancheHoraireDisplay(io.vertigo.planning.agenda.domain.TrancheHoraireDisplay.class)		;

		private final Class clazz;

		private Definitions(final Class clazz) {
			this.clazz = clazz;
		}

		/** 
		 * Classe associée.
		 * @return Class d'implémentation de l'objet 
		 */
		public Class getDtClass() {
			return clazz;
		}
	}

	/**
	 * Enumération des champs de AffectionReservation.
	 */
	public enum AffectionReservationFields implements DataFieldName {
		/** Propriété 'Id de tranche horaire'. */
		trhId,
		/** Propriété 'Liste des creneaux disponibles'. */
		creIds,
		/** Propriété 'creneau affecté'. */
		creId,
		/** Propriété 'Id de la reservation'. */
		recId,
		/** Propriété 'Date de creation de la reservation'. */
		instantCreation	}

	/**
	 * Enumération des champs de Agenda.
	 */
	public enum AgendaFields implements DataFieldName {
		/** Propriété 'Id'. */
		ageId,
		/** Propriété 'Nom'. */
		nom	}

	/**
	 * Enumération des champs de AgendaDisplay.
	 */
	public enum AgendaDisplayFields implements DataFieldName {
		/** Propriété 'Id'. */
		ageId,
		/** Propriété 'Name'. */
		name,
		/** Propriété 'Name'. */
		overridedName,
		/** Propriété 'Nom agenda'. */
		displayName	}

	/**
	 * Enumération des champs de AgendaDisplayRange.
	 */
	public enum AgendaDisplayRangeFields implements DataFieldName {
		/** Propriété 'Ids agenda'. */
		ageIds,
		/** Propriété 'Date sélectionnée'. */
		showDate,
		/** Propriété 'Date de début'. */
		firstDate,
		/** Propriété 'Date de fin (incluse)'. */
		lastDate,
		/** Propriété 'Si commence toujours par lundi'. */
		mondayLock,
		/** Propriété 'Nombre de jour affichés'. */
		showDays	}

	/**
	 * Enumération des champs de CreationPlageHoraireForm.
	 */
	public enum CreationPlageHoraireFormFields implements DataFieldName {
		/** Propriété 'Agenda'. */
		ageId,
		/** Propriété 'Date de la plage horaire'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet,
		/** Propriété 'Durée en minutes'. */
		dureeCreneau	}

	/**
	 * Enumération des champs de Creneau.
	 */
	public enum CreneauFields implements DataFieldName {
		/** Propriété 'Id'. */
		creId,
		/** Propriété 'Tranche horaire'. */
		trhId,
		/** Propriété 'Réservation'. */
		recId	}

	/**
	 * Enumération des champs de CritereTrancheHoraire.
	 */
	public enum CritereTrancheHoraireFields implements DataFieldName {
		/** Propriété 'Ids d'agenda'. */
		ageIds,
		/** Propriété 'Premier jour'. */
		premierJour,
		/** Propriété 'Date de début'. */
		dateMin,
		/** Propriété 'Heure de début'. */
		minutesMin,
		/** Propriété 'Date de fin'. */
		dateMax,
		/** Propriété 'Date de première disponibilité'. */
		datePremiereDispo	}

	/**
	 * Enumération des champs de DateDisponibleDisplay.
	 */
	public enum DateDisponibleDisplayFields implements DataFieldName {
		/** Propriété 'Date disponible'. */
		dateLocale,
		/** Propriété 'Non publié'. */
		nbNonPublie,
		/** Propriété 'Planifié'. */
		nbPlanifie,
		/** Propriété 'Publié'. */
		nbPublie,
		/** Propriété 'Réservé'. */
		nbReserve,
		/** Propriété 'Total'. */
		nbTotal,
		/** Propriété 'Date publication'. */
		instantPublication	}

	/**
	 * Enumération des champs de DefaultPlageHoraire.
	 */
	public enum DefaultPlageHoraireFields implements DataFieldName {
		/** Propriété 'Jour de la semaine'. */
		jourDeSemaine,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet	}

	/**
	 * Enumération des champs de DuplicationSemaineForm.
	 */
	public enum DuplicationSemaineFormFields implements DataFieldName {
		/** Propriété 'Date de début de la source'. */
		dateLocaleFromDebut,
		/** Propriété 'Date de fin (incluse) de la source'. */
		dateLocaleFromFin,
		/** Propriété 'Date de début'. */
		dateLocaleToDebut,
		/** Propriété 'Date de fin (incluse)'. */
		dateLocaleToFin,
		/** Propriété 'Durée en minutes'. */
		dureeCreneau	}

	/**
	 * Enumération des champs de PlageHoraire.
	 */
	public enum PlageHoraireFields implements DataFieldName {
		/** Propriété 'Id'. */
		plhId,
		/** Propriété 'Date de la plage'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet,
		/** Propriété 'Agenda'. */
		ageId	}

	/**
	 * Enumération des champs de PlageHoraireDisplay.
	 */
	public enum PlageHoraireDisplayFields implements DataFieldName {
		/** Propriété 'Id'. */
		plhId,
		/** Propriété 'Agenda'. */
		ageId,
		/** Propriété 'Agenda'. */
		ageNom,
		/** Propriété 'Date de la plage horaire'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet,
		/** Propriété 'Réservé'. */
		nbReserve,
		/** Propriété 'Réservé et non publié'. */
		nbReserveNonPublie,
		/** Propriété 'Total'. */
		nbTotal,
		/** Propriété 'Non publié'. */
		nbNonPublie,
		/** Propriété 'Planifié'. */
		nbPlanifie,
		/** Propriété 'Publié'. */
		nbPublie,
		/** Propriété 'Date publication'. */
		instantPublication	}

	/**
	 * Enumération des champs de PublicationRange.
	 */
	public enum PublicationRangeFields implements DataFieldName {
		/** Propriété 'Date de début'. */
		dateMin,
		/** Propriété 'Date de fin'. */
		dateMax,
		/** Propriété 'Date publication'. */
		instantPublication	}

	/**
	 * Enumération des champs de PublicationTrancheHoraireForm.
	 */
	public enum PublicationTrancheHoraireFormFields implements DataFieldName {
		/** Propriété 'Publication immediate'. */
		publishNow,
		/** Propriété 'Date de début'. */
		dateLocaleDebut,
		/** Propriété 'Date de fin (incluse)'. */
		dateLocaleFin,
		/** Propriété 'Date de publication'. */
		publicationDateLocale,
		/** Propriété 'Heure de publication'. */
		publicationMinutesDebut,
		/** Propriété 'Fuseau horaire publication'. */
		publicationZonCd	}

	/**
	 * Enumération des champs de ReservationCreneau.
	 */
	public enum ReservationCreneauFields implements DataFieldName {
		/** Propriété 'Id'. */
		recId,
		/** Propriété 'Date du créneau'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Date de réservation'. */
		instantCreation,
		/** Propriété 'Agenda'. */
		ageId	}

	/**
	 * Enumération des champs de TrancheHoraire.
	 */
	public enum TrancheHoraireFields implements DataFieldName {
		/** Propriété 'Id'. */
		trhId,
		/** Propriété 'Date du créneau'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet,
		/** Propriété 'Date publication'. */
		instantPublication,
		/** Propriété 'Plage horaire'. */
		plhId,
		/** Propriété 'Agenda'. */
		ageId	}

	/**
	 * Enumération des champs de TrancheHoraireDisplay.
	 */
	public enum TrancheHoraireDisplayFields implements DataFieldName {
		/** Propriété 'Id'. */
		trhId,
		/** Propriété 'Date du creneau'. */
		dateLocale,
		/** Propriété 'Heure de début'. */
		minutesDebut,
		/** Propriété 'Heure de fin'. */
		minutesFin,
		/** Propriété 'Nombre de guichets'. */
		nbGuichet,
		/** Propriété 'Réservé'. */
		nbReserve,
		/** Propriété 'Réservé et non publié'. */
		nbReserveNonPublie,
		/** Propriété 'Total'. */
		nbTotal,
		/** Propriété 'Publication'. */
		etatPublication,
		/** Propriété 'Date publication'. */
		instantPublication	}

	/** {@inheritDoc} */
	@Override
	public Iterator> iterator() {
		return new Iterator<>() {
			private Iterator it = Arrays.asList(Definitions.values()).iterator();

			/** {@inheritDoc} */
			@Override
			public boolean hasNext() {
				return it.hasNext();
			}

			/** {@inheritDoc} */
			@Override
			public Class next() {
				return it.next().getDtClass();
			}
		};
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy