
com.blazebit.persistence.impl.query.CTENode Maven / Gradle / Ivy
The newest version!
package com.blazebit.persistence.impl.query;
import java.util.Map;
/**
*
* @author Christian Beikov
* @since 1.2.0
*/
public class CTENode {
private final String name;
private final String entityName;
private final String head;
private final boolean unionAll;
private final QuerySpecification nonRecursiveQuerySpecification;
private final QuerySpecification recursiveQuerySpecification;
private final Map nonRecursiveTableNameRemappings;
private final Map recursiveTableNameRemappings;
private final String nonRecursiveWithClauseSuffix;
public CTENode(String name, String entityName, String head, boolean unionAll, QuerySpecification nonRecursiveQuerySpecification, QuerySpecification recursiveQuerySpecification, Map nonRecursiveTableNameRemappings, Map recursiveTableNameRemappings, String nonRecursiveWithClauseSuffix) {
this.name = name;
this.entityName = entityName;
this.head = head;
this.unionAll = unionAll;
this.nonRecursiveQuerySpecification = nonRecursiveQuerySpecification;
this.recursiveQuerySpecification = recursiveQuerySpecification;
this.nonRecursiveTableNameRemappings = nonRecursiveTableNameRemappings;
this.recursiveTableNameRemappings = recursiveTableNameRemappings;
this.nonRecursiveWithClauseSuffix = nonRecursiveWithClauseSuffix;
}
public String getName() {
return name;
}
public String getEntityName() {
return entityName;
}
public String getHead() {
return head;
}
public boolean isUnionAll() {
return unionAll;
}
public QuerySpecification getNonRecursiveQuerySpecification() {
return nonRecursiveQuerySpecification;
}
public QuerySpecification getRecursiveQuerySpecification() {
return recursiveQuerySpecification;
}
public boolean isRecursive() {
return recursiveQuerySpecification != null;
}
public Map getNonRecursiveTableNameRemappings() {
return nonRecursiveTableNameRemappings;
}
public Map getRecursiveTableNameRemappings() {
return recursiveTableNameRemappings;
}
public String getNonRecursiveWithClauseSuffix() {
return nonRecursiveWithClauseSuffix;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy