
org.seedstack.business.assembler.dsl.MergeSingle 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.javatuples.Unit;
import org.seedstack.business.domain.AggregateRoot;
/**
* An element of the {@link FluentAssembler DSL} allowing to merge one DTO into an aggregate or a
* tuple of aggregates.
*/
public interface MergeSingle {
, 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);
, I> void into(A aggregateRoot);
, A1 extends AggregateRoot>> void into(A0 first, A1 second);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>> void into(A0 first, A1 second, A2 third);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>> void into(A0 first, A1 second, A2 third, A3 fourth);
, A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth, A5 sixth);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth, A5 sixth,
A6 seventh);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth, A5 sixth,
A6 seventh, A7 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>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth, A5 sixth,
A6 seventh, A7 eighth, A8 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>> void into(A0 first, A1 second, A2 third, A3 fourth, A4 fifth, A5 sixth,
A6 seventh, A7 eighth, A8 ninth, A9 tenth);
, I> void into(Unit unit);
,
A1 extends AggregateRoot>> void into(Pair pair);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>> void into(Triplet triplet);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>> void into(Quartet quartet);
, A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>> void into(Quintet quintet);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>> void into(Sextet sextet);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>> void into(Septet septet);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>> void into(Octet octet);
,
A1 extends AggregateRoot>,
A2 extends AggregateRoot>,
A3 extends AggregateRoot>,
A4 extends AggregateRoot>,
A5 extends AggregateRoot>,
A6 extends AggregateRoot>,
A7 extends AggregateRoot>,
A8 extends AggregateRoot>> void into(Ennead ennead);
,
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>> void into(Decade decade);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy