/*
* 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.metamodels.relational.extension;
import org.teiid.designer.extension.properties.ModelExtensionPropertyDefinition;
import org.teiid.designer.extension.properties.NamespaceProvider;
/**
* @since 8.0
*/
public interface RelationalModelExtensionConstants {
/**
*
*/
NamespaceProvider NAMESPACE_PROVIDER = new NamespaceProvider() {
/**
* {@inheritDoc}
*
* @see org.teiid.designer.extension.properties.NamespaceProvider#getNamespacePrefix()
*/
@Override
public String getNamespacePrefix() {
return "relational"; //$NON-NLS-1$
}
/**
* {@inheritDoc}
*
* @see org.teiid.designer.extension.properties.NamespaceProvider#getNamespaceUri()
*/
@Override
public String getNamespaceUri() {
return "http://www.jboss.org/teiiddesigner/ext/relational/2012"; //$NON-NLS-1$
}
};
/**
* The fully qualified extension property definition identifiers.
*/
interface PropertyIds {
/**
* The property definition identifer for the deterministic boolean property.
*/
String DETERMINISTIC = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "deterministic"); //$NON-NLS-1$
String NATIVE_QUERY = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "native-query"); //$NON-NLS-1$
String NON_PREPARED = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "non-prepared"); //$NON-NLS-1$
String JAVA_CLASS = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "java-class"); //$NON-NLS-1$
String JAVA_METHOD = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "java-method"); //$NON-NLS-1$
String FUNCTION_CATEGORY = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "function-category"); //$NON-NLS-1$
String UDF_JAR_PATH = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "udfJarPath"); //$NON-NLS-1$
String NATIVE_TYPE = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "native_type"); //$NON-NLS-1$
String GLOBAL_TEMP_TABLE = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "global-temp-table"); //$NON-NLS-1$
String ALLOW_MATVIEW_MANAGEMENT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "ALLOW_MATVIEW_MANAGEMENT"); //$NON-NLS-1$
String MATVIEW_STATUS_TABLE = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_STATUS_TABLE"); //$NON-NLS-1$
String MATVIEW_BEFORE_LOAD_SCRIPT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_BEFORE_LOAD_SCRIPT"); //$NON-NLS-1$
String MATVIEW_LOAD_SCRIPT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_LOAD_SCRIPT"); //$NON-NLS-1$
String MATVIEW_AFTER_LOAD_SCRIPT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_AFTER_LOAD_SCRIPT"); //$NON-NLS-1$
String MATVIEW_SHARE_SCOPE = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_SHARE_SCOPE"); //$NON-NLS-1$
String MATERIALIZED_STAGE_TABLE = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATERIALIZED_STAGE_TABLE"); //$NON-NLS-1$
String ON_VDB_START_SCRIPT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "ON_VDB_START_SCRIPT"); //$NON-NLS-1$
String ON_VDB_DROP_SCRIPT = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "ON_VDB_DROP_SCRIPT"); //$NON-NLS-1$
String MATVIEW_ONERROR_ACTION = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_ONERROR_ACTION"); //$NON-NLS-1$
String MATVIEW_TTL = ModelExtensionPropertyDefinition.Utils.getPropertyId(NAMESPACE_PROVIDER, "MATVIEW_TTL"); //$NON-NLS-1$
}
interface PropertyKeysNoPrefix {
String JAVA_CLASS = "java-class"; //$NON-NLS-1$
String JAVA_METHOD = "java-method"; //$NON-NLS-1$
String FUNCTION_CATEGORY = "function-category"; //$NON-NLS-1$
String UDF_JAR_PATH = "udfJarPath"; //$NON-NLS-1$
String VARARGS = "varargs"; //$NON-NLS-1$
String NULL_ON_NULL= "null-on-null"; //$NON-NLS-1$
String DETERMINISTIC= "deterministic"; //$NON-NLS-1$
String AGGREGATE= "aggregate"; //$NON-NLS-1$
String ALLOWS_ORDER_BY = "allows-orderby"; //$NON-NLS-1$
String ALLOWS_DISTINCT = "allows-distinct"; //$NON-NLS-1$
String ANALYTIC = "analytic"; //$NON-NLS-1$
String DECOMPOSABLE= "decomposable"; //$NON-NLS-1$
String NATIVE_QUERY = "native-query"; //$NON-NLS-1$
String NON_PREPARED = "non-prepared"; //$NON-NLS-1$
String USES_DISTINCT_ROWS = "uses-distinct-rows"; //$NON-NLS-1$
String ALLOW_JOIN = "allow-join"; //$NON-NLS-1$
String NATIVE_TYPE = "native_type"; //$NON-NLS-1$
String GLOBAL_TEMP_TABLE = "global-temp-table"; //$NON-NLS-1$
String ALLOW_MATVIEW_MANAGEMENT = "ALLOW_MATVIEW_MANAGEMENT"; //$NON-NLS-1$
String MATVIEW_STATUS_TABLE = "MATVIEW_STATUS_TABLE"; //$NON-NLS-1$
String MATVIEW_BEFORE_LOAD_SCRIPT = "MATVIEW_BEFORE_LOAD_SCRIPT"; //$NON-NLS-1$
String MATVIEW_LOAD_SCRIPT = "MATVIEW_LOAD_SCRIPT"; //$NON-NLS-1$
String MATVIEW_AFTER_LOAD_SCRIPT = "MATVIEW_AFTER_LOAD_SCRIPT"; //$NON-NLS-1$
String MATVIEW_SHARE_SCOPE = "MATVIEW_SHARE_SCOPE"; //$NON-NLS-1$
String MATERIALIZED_STAGE_TABLE = "MATERIALIZED_STAGE_TABLE"; //$NON-NLS-1$
String ON_VDB_START_SCRIPT = "ON_VDB_START_SCRIPT"; //$NON-NLS-1$
String ON_VDB_DROP_SCRIPT = "ON_VDB_DROP_SCRIPT"; //$NON-NLS-1$
String MATVIEW_ONERROR_ACTION = "MATVIEW_ONERROR_ACTION"; //$NON-NLS-1$
String MATVIEW_TTL = "MATVIEW_TTL"; //$NON-NLS-1$
}
}