/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.metadata.runtime.api;
/**
* Interface that represents the properties associated with a {@link VirtualDatabase}
* implementation.
* @since 8.0
*/
public interface VirtualDatabaseLoaderProperties {
//############################################################################################################################
//# Constants: Default property values #
//############################################################################################################################
public static final boolean DEFAULT_SUPPORTS_JOIN = true;
public static final boolean DEFAULT_SUPPORTS_AND = true;
public static final boolean DEFAULT_SUPPORTS_OR = true;
public static final boolean DEFAULT_SUPPORTS_SET = true;
public static final boolean DEFAULT_SUPPORTS_WHERE = true;
public static final boolean DEFAULT_SUPPORTS_SELECT = true;
public static final boolean DEFAULT_SUPPORTS_ORDER_BY = true;
public static final boolean DEFAULT_SUPPORTS_GROUP_BY = true;
public static final boolean DEFAULT_SUPPORTS_TRANS = true;
public static final boolean DEFAULT_SUPPORTS_DISTINCT = true;
public static final boolean DEFAULT_SUPPORTS_OUTERJOIN = false;
public static final boolean DEFAULT_SUPPORTS_SUBSCR = false;
public static final boolean DEFAULT_SUPPORTS_AGGREGATE = true;
public static final boolean DEFAULT_SUPPORTS_SINGLE_GROUP_SELECT = true;
public static final boolean DEFAULT_SUPPORTS_LEAF_SELECT = true;
public static final boolean DEFAULT_SUPPORTS_BLACK_BOX_JOIN = true;
boolean supportsAnd();
void setSupportsAnd(boolean sup_AND);
boolean supportsJoin();
void setSupportsJoin(boolean sup_JOIN);
boolean supportsOr();
void setSupportsOr(boolean sup_OR);
boolean supportsSet();
void setSupportsSet(boolean sup_SET);
boolean supportsWhereAll();
void setSupportsWhereAll(boolean sup_WHERE_ALL);
boolean supportsSelectAll();
void setSupportsSelectAll(boolean sup_SELECT_ALL);
boolean supportsOrderBy();
void setSupportsOrderBy(boolean sup_ORDER_BY);
boolean supportsGroupBy();
void setSupportsGroupBy(boolean sup_GROUP_BY);
boolean supportsTransaction();
void setSupportsTransaction(boolean sup_TRANS);
boolean supportsDistinct();
void setSupportsDistinct(boolean sup_DISTINCT);
boolean supportsOuterJoin();
void setSupportsOuterJoin(boolean sup_OUTERJOIN);
boolean supportsSubscription();
void setSupportsSubscription(boolean sup_SUP);
boolean supportsAggregate();
void setSupportsAggregate(boolean sup_AGGREGATE);
boolean supportsSingleGroupSelect();
void setSupportsSingleGroupSelect(boolean sup_SINGLE_GROUP_SELECT);
boolean supportsLeafSelect();
void setSupportsLeafSelect(boolean sup_LEAF_SELECT);
boolean supportsBlackBoxJoin();
void setSupportsBlackBoxJoin(boolean sup_BLACK_BOX_JOIN);
}