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

com.speedment.runtime.join.builder.JoinBuilder1 Maven / Gradle / Ivy

Go to download

A Speedment bundle that shades all dependencies into one jar. This is useful when deploying an application on a server.

There is a newer version: 3.1.18
Show newest version
package com.speedment.runtime.join.builder;

import com.speedment.runtime.config.identifier.TableIdentifier;
import com.speedment.runtime.field.trait.HasComparableOperators;
import com.speedment.runtime.join.trait.HasJoins;
import com.speedment.runtime.join.trait.HasOnPredicates;
import com.speedment.runtime.join.trait.HasWhere;

/**
 * Join Builder stage used when only 1 table has been specified so far.
 *
 * @param   the first entity type
 *
 * @author Per Minborg
 * @author Emil Forslund
 * @since  3.1.1
 */
public interface JoinBuilder1
    extends HasJoins, JoinBuilder2>,
            HasWhere> {

    @Override
     AfterJoin innerJoinOn(HasComparableOperators joinedField);

    @Override
     AfterJoin leftJoinOn(HasComparableOperators joinedField);

    @Override
     AfterJoin rightJoinOn(HasComparableOperators joinedField);

//        @Override
//         AfterJoin fullOuterJoinOn(HasComparableOperators joinedField);

    @Override
     JoinBuilder2 crossJoin(TableIdentifier joinedTable);

    interface AfterJoin extends HasOnPredicates> {}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy