X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.db%2Fsrc%2Forg%2Fsimantics%2Fdb%2Ffunction%2FDbBiConsumer.java;h=f55d6f9298b415d9bb0c78b67c109bba7d98ee5a;hb=refs%2Fchanges%2F38%2F238%2F2;hp=a1f378cf4b39faa1350ce34c536fb73ffbe89a73;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db/src/org/simantics/db/function/DbBiConsumer.java b/bundles/org.simantics.db/src/org/simantics/db/function/DbBiConsumer.java index a1f378cf4..f55d6f929 100644 --- a/bundles/org.simantics.db/src/org/simantics/db/function/DbBiConsumer.java +++ b/bundles/org.simantics.db/src/org/simantics/db/function/DbBiConsumer.java @@ -1,63 +1,63 @@ -/******************************************************************************* - * Copyright (c) 2016 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Semantum Oy - initial API and implementation - *******************************************************************************/ -package org.simantics.db.function; - -import java.util.Objects; - -import org.simantics.db.exception.DatabaseException; - -/** - * Represents an operation that accepts two input arguments and returns no - * result and can throw database exceptions. This is the two-arity - * specialization of {@link DbConsumer}. Unlike most other functional interfaces, - * {@code BiDbConsumer} is expected to operate via side-effects. - * - * @param - * the type of the first argument to the operation - * @param - * the type of the second argument to the operation - * - * @see Consumer - * @since 1.22.1 & 1.24.0 - */ -@FunctionalInterface -public interface DbBiConsumer { - - /** - * Performs this operation on the given arguments. - * - * @param t the first input argument - * @param u the second input argument - */ - void accept(T t, U u) throws DatabaseException; - - /** - * Returns a composed {@code BiConsumer} that performs, in sequence, this - * operation followed by the {@code after} operation. If performing either - * operation throws an exception, it is relayed to the caller of the - * composed operation. If performing this operation throws an exception, - * the {@code after} operation will not be performed. - * - * @param after the operation to perform after this operation - * @return a composed {@code BiConsumer} that performs in sequence this - * operation followed by the {@code after} operation - * @throws NullPointerException if {@code after} is null - */ - default DbBiConsumer andThen(DbBiConsumer after) { - Objects.requireNonNull(after); - - return (l, r) -> { - accept(l, r); - after.accept(l, r); - }; - } -} +/******************************************************************************* + * Copyright (c) 2016 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Semantum Oy - initial API and implementation + *******************************************************************************/ +package org.simantics.db.function; + +import java.util.Objects; + +import org.simantics.db.exception.DatabaseException; + +/** + * Represents an operation that accepts two input arguments and returns no + * result and can throw database exceptions. This is the two-arity + * specialization of {@link DbConsumer}. Unlike most other functional interfaces, + * {@code BiDbConsumer} is expected to operate via side-effects. + * + * @param + * the type of the first argument to the operation + * @param + * the type of the second argument to the operation + * + * @see Consumer + * @since 1.22.1 & 1.24.0 + */ +@FunctionalInterface +public interface DbBiConsumer { + + /** + * Performs this operation on the given arguments. + * + * @param t the first input argument + * @param u the second input argument + */ + void accept(T t, U u) throws DatabaseException; + + /** + * Returns a composed {@code BiConsumer} that performs, in sequence, this + * operation followed by the {@code after} operation. If performing either + * operation throws an exception, it is relayed to the caller of the + * composed operation. If performing this operation throws an exception, + * the {@code after} operation will not be performed. + * + * @param after the operation to perform after this operation + * @return a composed {@code BiConsumer} that performs in sequence this + * operation followed by the {@code after} operation + * @throws NullPointerException if {@code after} is null + */ + default DbBiConsumer andThen(DbBiConsumer after) { + Objects.requireNonNull(after); + + return (l, r) -> { + accept(l, r); + after.accept(l, r); + }; + } +}