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

io.ciera.tool.sql.loader.impl.PopulationLoaderSetImpl Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package io.ciera.tool.sql.loader.impl;


import io.ciera.runtime.summit.classes.InstanceSet;
import io.ciera.runtime.summit.exceptions.XtumlException;
import io.ciera.tool.sql.architecture.file.GeneralFileSet;
import io.ciera.tool.sql.architecture.file.impl.GeneralFileSetImpl;
import io.ciera.tool.sql.loader.BatchRelatorSet;
import io.ciera.tool.sql.loader.InstanceLoaderSet;
import io.ciera.tool.sql.loader.InstanceSerializerSet;
import io.ciera.tool.sql.loader.PopulationLoader;
import io.ciera.tool.sql.loader.PopulationLoaderSet;
import io.ciera.tool.sql.loader.associationserializerloader.AssociationSerializerLoaderSet;
import io.ciera.tool.sql.loader.associationserializerloader.impl.AssociationSerializerLoaderSetImpl;
import io.ciera.tool.sql.loader.impl.BatchRelatorSetImpl;
import io.ciera.tool.sql.loader.impl.InstanceLoaderSetImpl;
import io.ciera.tool.sql.loader.impl.InstanceSerializerSetImpl;

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;


public class PopulationLoaderSetImpl extends InstanceSet implements PopulationLoaderSet {

    public PopulationLoaderSetImpl() {
    }

    public PopulationLoaderSetImpl(Comparator comp) {
        super(comp);
    }

    // attributes
    @Override
    public void setComp_name( String m_comp_name ) throws XtumlException {
        for ( PopulationLoader populationloader : this ) populationloader.setComp_name( m_comp_name );
    }
    @Override
    public void setPackage( String ref_package ) throws XtumlException {
        for ( PopulationLoader populationloader : this ) populationloader.setPackage( ref_package );
    }
    @Override
    public void setName( String ref_name ) throws XtumlException {
        for ( PopulationLoader populationloader : this ) populationloader.setName( ref_name );
    }


    // selections
    @Override
    public InstanceSerializerSet R3001_serializes_population_using_InstanceSerializer() throws XtumlException {
        InstanceSerializerSet instanceserializerset = new InstanceSerializerSetImpl();
        for ( PopulationLoader populationloader : this ) instanceserializerset.addAll( populationloader.R3001_serializes_population_using_InstanceSerializer() );
        return instanceserializerset;
    }
    @Override
    public InstanceLoaderSet R3005_loads_population_using_InstanceLoader() throws XtumlException {
        InstanceLoaderSet instanceloaderset = new InstanceLoaderSetImpl();
        for ( PopulationLoader populationloader : this ) instanceloaderset.addAll( populationloader.R3005_loads_population_using_InstanceLoader() );
        return instanceloaderset;
    }
    @Override
    public GeneralFileSet R3009_GeneralFile() throws XtumlException {
        GeneralFileSet generalfileset = new GeneralFileSetImpl();
        for ( PopulationLoader populationloader : this ) generalfileset.add( populationloader.R3009_GeneralFile() );
        return generalfileset;
    }
    @Override
    public BatchRelatorSet R3011_relates_instances_using_BatchRelator() throws XtumlException {
        BatchRelatorSet batchrelatorset = new BatchRelatorSetImpl();
        for ( PopulationLoader populationloader : this ) batchrelatorset.addAll( populationloader.R3011_relates_instances_using_BatchRelator() );
        return batchrelatorset;
    }
    @Override
    public AssociationSerializerLoaderSet R3019_renders_association_serializer_loaders_with_AssociationSerializerLoader() throws XtumlException {
        AssociationSerializerLoaderSet associationserializerloaderset = new AssociationSerializerLoaderSetImpl();
        for ( PopulationLoader populationloader : this ) associationserializerloaderset.addAll( populationloader.R3019_renders_association_serializer_loaders_with_AssociationSerializerLoader() );
        return associationserializerloaderset;
    }


    @Override
    public PopulationLoader nullElement() {
        return PopulationLoaderImpl.EMPTY_POPULATIONLOADER;
    }

    @Override
    public PopulationLoaderSet emptySet() {
      return new PopulationLoaderSetImpl();
    }

    @Override
    public PopulationLoaderSet emptySet(Comparator comp) {
      return new PopulationLoaderSetImpl(comp);
    }

    @Override
    public List elements() {
        PopulationLoader[] elements = toArray(new PopulationLoader[0]);
        Arrays.sort(elements, (a, b) -> {
            try {
                return a.getName().compareTo(b.getName());
            } catch (XtumlException e) { return 0; }
        });
        return Arrays.asList(elements);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy