
org.seedstack.business.assembler.dsl.MergeMultiple Maven / Gradle / Ivy
/*
* Copyright © 2013-2024, The SeedStack authors
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package org.seedstack.business.assembler.dsl;
import org.javatuples.Decade;
import org.javatuples.Ennead;
import org.javatuples.Octet;
import org.javatuples.Pair;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Septet;
import org.javatuples.Sextet;
import org.javatuples.Triplet;
import org.seedstack.business.domain.AggregateRoot;
/**
* An element of the {@link FluentAssembler DSL} allowing to merge multiple DTO into aggregates or
* tuples of aggregates.
**/
public interface MergeMultiple {
, I> MergeFromRepository> into(Class aggregateRootClass);
,
A1 extends AggregateRoot>> MergeFromRepository>> into(Class first,
Class second);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>> MergeFromRepository>> into(Class first,
Class second, Class third);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>> MergeFromRepository>> into(Class first,
Class second, Class third, Class fourth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>> MergeFromRepository>> into(Class first,
Class second, Class third, Class fourth, Class fifth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>> MergeFromRepository>> into(
Class first, Class second, Class third, Class fourth, Class fifth, Class sixth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>> MergeFromRepository>> into(
Class first, Class second, Class third, Class fourth, Class fifth, Class sixth,
Class seventh);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>> MergeFromRepository>> into(
Class first, Class second, Class third, Class fourth, Class fifth, Class sixth,
Class seventh, Class eighth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>,
A8 extends AggregateRoot>> MergeFromRepository>> into(
Class first, Class second, Class third, Class fourth, Class fifth, Class sixth,
Class seventh, Class eighth, Class ninth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>,
A8 extends AggregateRoot>,
A9 extends AggregateRoot>> MergeFromRepository>> into(Class first, Class second, Class third, Class fourth, Class fifth,
Class sixth, Class seventh, Class eighth, Class ninth, Class tenth);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy