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

org.nuiton.topia.it.legacy.topiatest.GeneratedPersonneTopiaDao Maven / Gradle / Ivy

The newest version!
package org.nuiton.topia.it.legacy.topiatest;

/*-
 * #%L
 * ToPIA :: IT
 * %%
 * Copyright (C) 2004 - 2024 Code Lutin
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * .
 * #L%
 */

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.nuiton.topia.it.legacy.TopiaItLegacyEntityEnum;
import org.nuiton.topia.it.legacy.topiatest.deletetest.AbstractParty2TopiaDao;
import org.nuiton.topia.persistence.TopiaDao;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.topia.persistence.TopiaException;
import org.nuiton.topia.persistence.TopiaQueryBuilderAddCriteriaOrRunQueryStep;

public abstract class GeneratedPersonneTopiaDao extends AbstractParty2TopiaDao {

    @Override
    public Class getEntityClass() {
        return (Class) Personne.class;
    }

    @Override
    public TopiaItLegacyEntityEnum getTopiaEntityEnum() {
        return TopiaItLegacyEntityEnum.Personne;
    }

    @Override
    public void delete(E entity) {
        if ( ! entity.isPersisted()) {
            throw new IllegalArgumentException("entity " + entity  + " is not persisted, you can't delete it");
        }

        super.delete(entity);
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forNameIn(Collection v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forIn(Personne.PROPERTY_NAME, (Collection) v);
        return result;
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forNameEquals(String v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forEquals(Personne.PROPERTY_NAME, v);
        return result;
    }

    @Deprecated
    public E findByName(String v) {
        return forNameEquals(v).findAnyOrNull();
    }

    @Deprecated
    public List findAllByName(String v) {
        return forNameEquals(v).findAll();
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forOtherNamesContains(String v) {
        return forContains(Personne.PROPERTY_OTHER_NAMES, v);
    }

    @Deprecated
    public E findContainsOtherNames(String v) {
        return forOtherNamesContains(v).findAnyOrNull();
    }

    @Deprecated
    public List findAllContainsOtherNames(String v) {
        return forOtherNamesContains(v).findAll();
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forGenderIn(Collection v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forIn(Personne.PROPERTY_GENDER, (Collection) v);
        return result;
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forGenderEquals(Gender v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forEquals(Personne.PROPERTY_GENDER, v);
        return result;
    }

    @Deprecated
    public E findByGender(Gender v) {
        return forGenderEquals(v).findAnyOrNull();
    }

    @Deprecated
    public List findAllByGender(Gender v) {
        return forGenderEquals(v).findAll();
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forOtherGenderIn(Collection v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forIn(Personne.PROPERTY_OTHER_GENDER, (Collection) v);
        return result;
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forOtherGenderEquals(Gender v) {
        TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forEquals(Personne.PROPERTY_OTHER_GENDER, v);
        return result;
    }

    @Deprecated
    public E findByOtherGender(Gender v) {
        return forOtherGenderEquals(v).findAnyOrNull();
    }

    @Deprecated
    public List findAllByOtherGender(Gender v) {
        return forOtherGenderEquals(v).findAll();
    }

    public TopiaQueryBuilderAddCriteriaOrRunQueryStep forAddressIn(Collection
v) { TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forIn(Personne.PROPERTY_ADDRESS, (Collection) v); return result; } public TopiaQueryBuilderAddCriteriaOrRunQueryStep forAddressEquals(Address v) { TopiaQueryBuilderAddCriteriaOrRunQueryStep result = forEquals(Personne.PROPERTY_ADDRESS, v); return result; } @Deprecated public E findByAddress(Address v) { return forAddressEquals(v).findAnyOrNull(); } @Deprecated public List findAllByAddress(Address v) { return forAddressEquals(v).findAll(); } public TopiaQueryBuilderAddCriteriaOrRunQueryStep forTitleContains(Title v) { return forContains(Personne.PROPERTY_TITLE, v); } @Deprecated public E findContainsTitle(Title v) { return forTitleContains(v).findAnyOrNull(); } @Deprecated public List findAllContainsTitle(Title v) { return forTitleContains(v).findAll(); } @Override public List findUsages(Class type, E entity) { return new LinkedList(); } @Override public Map, List> findAllUsages(E entity) { return new HashMap, List>(); } @Override public List getAggregate(E entity) throws TopiaException { List tmp = new ArrayList(); // pour tous les attributs rechecher les composites et les class d'asso // on les ajoute dans tmp // on refait un tour sur chaque entity de tmp pour recuperer leur // composite List result = new ArrayList(); for (TopiaEntity e : tmp) { result.add(e); TopiaDao dao = (TopiaDao) topiaDaoSupplier.getDao(e.getClass()); result.addAll(dao.getAggregate(e)); } return result; } @Override public List getComposite(E entity) throws TopiaException { List tmp = new ArrayList(); // pour tous les attributs rechecher les composites et les class d'asso // on les ajoute dans tmp // on refait un tour sur chaque entity de tmp pour recuperer leur // composite List result = new ArrayList(); for (TopiaEntity e : tmp) { if (e != null) { result.add(e); TopiaDao dao = (TopiaDao) topiaDaoSupplier.getDao(e.getClass()); result.addAll(dao.getComposite(e)); } } return result; } } //GeneratedPersonneTopiaDao