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

io.vertx.up.uca.jooq.cache.AsideUpsert Maven / Gradle / Ivy

There is a newer version: 0.9.0
Show newest version
package io.vertx.up.uca.jooq.cache;

import io.vertx.core.Future;
import io.vertx.tp.plugin.cache.hit.CMessage;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;

import java.util.List;

/**
 * @author Lang
 * Empty aspect for placeholder here
 */
@Aspect
@SuppressWarnings("all")
public class AsideUpsert extends L1AsideWriting {
/*
    @Before(value = "initialization(io.vertx.up.uca.jooq.UxJooq.new(..)) && args(clazz,dao)", argNames = "clazz,dao")
    public void init(final Class clazz, final VertxDAO dao) {
        super.initialize(clazz, dao);
    }
*/

    /*
     * upsert(id, T)
     *      <-- upsert(id, JsonObject)
     *      <-- upsert(id, JsonObject, pojo)
     *      <-- upsertJ(id, T)
     *      <-- upsertJ(id, JsonObject)
     *      <-- upsertJ(id, JsonObject, pojo)
     *
     * upsertAsync(id, T)
     *      <-- upsertAsync(id, JsonObject)
     *      <-- upsertAsync(id, JsonObject, pojo)
     *      <-- upsertJAsync(id, T)
     *      <-- upsertJAsync(id, JsonObject)
     *      <-- upsertJAsync(id, JsonObject, pojo)
     *
     * upsert(criteria, T)
     *      <-- upsert(criteria, JsonObject)
     *      <-- upsertJ(criteria, T)
     *      <-- upsertJ(criteria, JsonObject)
     *
     * upsert(criteria, T, pojo)
     *      <-- upsert(criteria, JsonObject, pojo)
     *      <-- upsertJ(criteria, T, pojo)
     *      <-- upsertJ(criteria, JsonObject, pojo)
     *
     * upsertAsync(criteria, T)
     *      <-- upsertAsync(criteria, JsonObject)
     *      <-- upsertJAsync(criteria, T)
     *      <-- upsertJAsync(criteria, JsonObject)
     *
     * upsertAsync(criteria, T, pojo)
     *      <-- upsertAsync(criteria, JsonObject, pojo)
     *      <-- upsertJAsync(criteria, T, pojo)
     *      <-- upsertJAsync(criteria, JsonObject, pojo)
     *
     * upsert(criteria, list, finder)
     *      <-- upsert(criteria, JsonArray, finder)
     *      <-- upsertJ(criteria, list, finder)
     *      <-- upsertJ(criteria, JsonArray, finder)
     *
     * upsert(criteria, list, finder, pojo)
     *      <-- upsert(criteria, JsonArray, finder, pojo)
     *      <-- upsertJ(criteria, list, finder, pojo)
     *      <-- upsertJ(criteria, JsonArray, finder, pojo)
     *
     * upsertAsync(criteria, list, finder)
     *      <-- upsertAsync(criteria, JsonArray, finder)
     *      <-- upsertJAsync(criteria, list, finder)
     *      <-- upsertJAsync(criteria, JsonArray, finder)
     *
     * upsertAsync(criteria, list, finder, pojo)
     *      <-- upsertAsync(criteria, JsonArray, finder, pojo)
     *      <-- upsertJAsync(criteria, list, finder, pojo)
     *      <-- upsertJAsync(criteria, JsonArray, finder, pojo)
     */
    /*
     * upsert(id, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsert(Object,T))")
    public  T upsert(final ProceedingJoinPoint point) throws Throwable {
        /*
         *  T
         */
        final List messages = this.messagesT(point);
        return this.writeAsync(messages, point);
    }

    /*
     * upsertAsync(id, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsertAsync(Object,T))")
    public  Future upsertAsync(final ProceedingJoinPoint point) throws Throwable {
        /*
         *  Future
         */
        final List messages = this.messagesT(point);
        return this.writeAsync(messages, point);
    }

    /*
     * upsert(JsonObject, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsert(io.vertx.core.json.JsonObject, T))")
    public  T upsertByCond(final ProceedingJoinPoint point) throws Throwable {
        /*
         * T
         */
        final List messages = this.messagesCond(point);
        return this.writeAsync(messages, point);
    }

    /*
     * upsertAsync(JsonObject, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsertAsync(io.vertx.core.json.JsonObject, T))")
    public  Future upsertByCondAsync(final ProceedingJoinPoint point) throws Throwable {
        /*
         *  Future
         */
        final List messages = this.messagesCond(point);
        return this.writeAsync(messages, point);
    }

    /*
     * upsert(JsonObject, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsert(io.vertx.core.json.JsonObject, T, String))")
    public  T upsertByPojo(final ProceedingJoinPoint point) throws Throwable {
        /*
         * T
         */
        final List messages = this.messagesPojo(point, 0);
        return this.writeAsync(messages, point);
    }

    /*
     * upsertAsync(JsonObject, T)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsertAsync(io.vertx.core.json.JsonObject, T, String))")
    public  Future upsertByPojoAsync(final ProceedingJoinPoint point) throws Throwable {
        /*
         *  Future
         */
        final List messages = this.messagesPojo(point, 0);
        return this.writeAsync(messages, point);
    }

    /*
     * upsert(JsonObject, T, BiPredicate)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsert(io.vertx.core.json.JsonObject, java.util.List, java.util.function.BiPredicate))")
    public  List upsertList(final ProceedingJoinPoint point) throws Throwable {
        /*
         * List
         */
        final List messages = this.messagesCond(point);
        return this.writeAsync(messages, point);
    }

    /*
     * upsertAsync(JsonObject, T, BiPredicate)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsertAsync(io.vertx.core.json.JsonObject, java.util.List, java.util.function.BiPredicate))")
    public  Future> upsertListAsync(final ProceedingJoinPoint point) throws Throwable {
        /*
         * Future>
         */
        final List messages = this.messagesCond(point);
        return this.writeAsync(messages, point);
    }


    /*
     * upsert(JsonObject, T, BiPredicate, String)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsert(io.vertx.core.json.JsonObject, java.util.List, java.util.function.BiPredicate, String))")
    public  List upsertListFn(final ProceedingJoinPoint point) throws Throwable {
        /*
         * List
         */
        final List messages = this.messagesPojo(point, 0);
        return this.writeAsync(messages, point);
    }

    /*
     * upsertAsync(JsonObject, T, BiPredicate,  String)
     */
    @Around(value = "execution(* io.vertx.up.uca.jooq.UxJooq.upsertAsync(io.vertx.core.json.JsonObject, java.util.List, java.util.function.BiPredicate, String))")
    public  Future> upsertListFnAsync(final ProceedingJoinPoint point) throws Throwable {
        /*
         * Future>
         */
        final List messages = this.messagesPojo(point, 0);
        return this.writeAsync(messages, point);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy