ASTERIXDB-1711: remove some Aql-prefixes

Change-Id: Ia0b64ffa7c50cd62fc3303fdb44eb769f56c978a
Reviewed-on: https://asterix-gerrit.ics.uci.edu/1314
Tested-by: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
Integration-Tests: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
Reviewed-by: abdullah alamoudi <bamou...@gmail.com>


Project: http://git-wip-us.apache.org/repos/asf/asterixdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/asterixdb/commit/42600592
Tree: http://git-wip-us.apache.org/repos/asf/asterixdb/tree/42600592
Diff: http://git-wip-us.apache.org/repos/asf/asterixdb/diff/42600592

Branch: refs/heads/master
Commit: 426005929cac4d839899f948389e3e89cfce0db2
Parents: beeff1d
Author: Till Westmann <ti...@apache.org>
Authored: Tue Nov 22 23:07:50 2016 -0800
Committer: Till Westmann <ti...@apache.org>
Committed: Wed Nov 23 16:56:47 2016 -0800

----------------------------------------------------------------------
 .../ILangExpressionToPlanTranslatorFactory.java |    4 +-
 .../algebra/extension/IExtensionStatement.java  |    4 +-
 .../physical/BTreeSearchPOperator.java          |   12 +-
 .../operators/physical/CommitPOperator.java     |    4 +-
 .../physical/ExternalDataLookupPOperator.java   |   22 +-
 .../physical/IndexSearchPOperator.java          |    6 +-
 .../physical/InvertedIndexPOperator.java        |   14 +-
 .../physical/RTreeSearchPOperator.java          |    8 +-
 .../asterix/optimizer/base/AnalysisUtil.java    |    4 +-
 .../asterix/optimizer/base/FuzzyUtils.java      |    8 +-
 .../optimizer/rules/ConstantFoldingRule.java    |    6 +-
 .../asterix/optimizer/rules/FuzzyEqRule.java    |    6 +-
 .../asterix/optimizer/rules/FuzzyJoinRule.java  |    4 +-
 .../rules/IntroduceAutogenerateIDRule.java      |    6 +-
 .../rules/IntroduceDynamicTypeCastRule.java     |    6 +-
 ...aterializationForInsertWithSelfScanRule.java |   10 +-
 ...ceRandomPartitioningFeedComputationRule.java |    7 +-
 ...IntroduceSecondaryIndexInsertDeleteRule.java |   14 +-
 .../IntroduceStaticTypeCastForInsertRule.java   |    4 +-
 .../rules/MetaFunctionToMetaVariableRule.java   |   11 +-
 .../optimizer/rules/PushFieldAccessRule.java    |   21 +-
 .../rules/RemoveSortInFeedIngestionRule.java    |    7 +-
 .../optimizer/rules/ResolveVariableRule.java    |    8 +-
 .../rules/SetAsterixPhysicalOperatorsRule.java  |   10 +-
 .../rules/SetupCommitExtensionOpRule.java       |    4 +-
 .../optimizer/rules/UnnestToDataScanRule.java   |   24 +-
 .../am/AbstractIntroduceAccessMethodRule.java   |   14 +-
 .../optimizer/rules/am/AccessMethodUtils.java   |    4 +-
 .../rules/am/IntroduceJoinAccessMethodRule.java |    4 +-
 .../am/IntroduceLSMComponentFilterRule.java     |   19 +-
 .../am/IntroduceSelectAccessMethodRule.java     |    4 +-
 .../rules/am/InvertedIndexAccessMethod.java     |    8 +-
 .../rules/am/OptimizableOperatorSubTree.java    |   16 +-
 .../AqlExpressionToPlanTranslator.java          |    4 +-
 .../AqlExpressionToPlanTranslatorFactory.java   |    4 +-
 .../AqlPlusExpressionToPlanTranslator.java      |    8 +-
 .../asterix/translator/IStatementExecutor.java  |    4 +-
 .../LangExpressionToPlanTranslator.java         |   19 +-
 .../SqlppExpressionToPlanTranslator.java        |    4 +-
 .../SqlppExpressionToPlanTranslatorFactory.java |    4 +-
 .../apache/asterix/api/common/APIFramework.java |   10 +-
 .../api/http/servlet/ConnectorAPIServlet.java   |    4 +-
 .../external/ExternalIndexingOperations.java    |   26 +-
 .../asterix/app/external/FeedOperations.java    |    6 +-
 .../asterix/app/translator/QueryTranslator.java |   72 +-
 .../apache/asterix/file/DatasetOperations.java  |   10 +-
 .../asterix/file/DataverseOperations.java       |    4 +-
 .../apache/asterix/file/IndexOperations.java    |   12 +-
 .../file/SecondaryBTreeOperationsHelper.java    |    4 +-
 .../file/SecondaryIndexOperationsHelper.java    |   10 +-
 .../SecondaryInvertedIndexOperationsHelper.java |    6 +-
 .../file/SecondaryRTreeOperationsHelper.java    |   26 +-
 .../bootstrap/GlobalRecoveryManager.java        |    4 +-
 .../apache/asterix/util/FlushDatasetUtils.java  |    4 +-
 .../http/servlet/ConnectorAPIServletTest.java   |    4 +-
 .../asterix/test/sqlpp/ParserTestExecutor.java  |   16 +-
 .../lang/aql/rewrites/AqlQueryRewriter.java     |    8 +-
 .../lang/aql/visitor/AQLInlineUdfsVisitor.java  |    4 +-
 .../lang/common/base/IQueryRewriter.java        |    4 +-
 .../asterix/lang/common/util/FunctionUtil.java  |    4 +-
 .../visitor/AbstractInlineUdfsVisitor.java      |    6 +-
 .../rewrites/SqlppFunctionBodyRewriter.java     |    4 +-
 .../lang/sqlpp/rewrites/SqlppQueryRewriter.java |    8 +-
 .../visitor/SqlppInlineUdfsVisitor.java         |    4 +-
 .../visitor/VariableCheckAndRewriteVisitor.java |    6 +-
 .../metadata/declared/AqlDataSource.java        |  164 --
 .../AqlDataSourcePartitioningProvider.java      |  109 -
 .../asterix/metadata/declared/AqlIndex.java     |   61 -
 .../declared/AqlLogicalPlanAndMetadataImpl.java |    6 +-
 .../metadata/declared/AqlMetadataProvider.java  | 2255 -----------------
 .../asterix/metadata/declared/AqlSourceId.java  |   46 -
 .../asterix/metadata/declared/DataSource.java   |  164 ++
 .../asterix/metadata/declared/DataSourceId.java |   46 +
 .../metadata/declared/DataSourceIndex.java      |   61 +
 .../DataSourcePartitioningProvider.java         |  108 +
 .../metadata/declared/DatasetDataSource.java    |   22 +-
 .../metadata/declared/FeedDataSource.java       |    8 +-
 .../metadata/declared/LoadableDataSource.java   |   10 +-
 .../metadata/declared/MetadataManagerUtil.java  |   12 +-
 .../metadata/declared/MetadataProvider.java     | 2256 ++++++++++++++++++
 .../functions/MetadataBuiltinFunctions.java     |   10 +-
 .../asterix/metadata/utils/DatasetUtils.java    |    4 +-
 .../utils/ExternalDatasetsRegistry.java         |    6 +-
 .../data/common/AqlExpressionTypeComputer.java  |   97 -
 .../data/common/ExpressionTypeComputer.java     |   97 +
 85 files changed, 3074 insertions(+), 3084 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/base/ILangExpressionToPlanTranslatorFactory.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/base/ILangExpressionToPlanTranslatorFactory.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/base/ILangExpressionToPlanTranslatorFactory.java
index 1c241e7..5db516e 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/base/ILangExpressionToPlanTranslatorFactory.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/base/ILangExpressionToPlanTranslatorFactory.java
@@ -18,7 +18,7 @@
  */
 package org.apache.asterix.algebra.base;
 
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
 
 public interface ILangExpressionToPlanTranslatorFactory {
@@ -31,7 +31,7 @@ public interface ILangExpressionToPlanTranslatorFactory {
      * @return a logical query plan.
      * @throws AlgebricksException
      */
-    ILangExpressionToPlanTranslator 
createExpressionToPlanTranslator(AqlMetadataProvider metadataProvider,
+    ILangExpressionToPlanTranslator 
createExpressionToPlanTranslator(MetadataProvider metadataProvider,
             int currentVarCountert) throws AlgebricksException;
 
 }

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/extension/IExtensionStatement.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/extension/IExtensionStatement.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/extension/IExtensionStatement.java
index d15ae6f..b0f863b 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/extension/IExtensionStatement.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/extension/IExtensionStatement.java
@@ -19,7 +19,7 @@
 package org.apache.asterix.algebra.extension;
 
 import org.apache.asterix.lang.common.base.Statement;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.translator.IStatementExecutor;
 import org.apache.asterix.translator.IStatementExecutor.ResultDelivery;
 import org.apache.asterix.translator.IStatementExecutor.Stats;
@@ -49,7 +49,7 @@ public interface IExtensionStatement extends Statement {
      * @param resultSetIdCounter
      * @throws Exception
      */
-    void handle(IStatementExecutor statementExecutor, AqlMetadataProvider 
metadataProvider,
+    void handle(IStatementExecutor statementExecutor, MetadataProvider 
metadataProvider,
             IHyracksClientConnection hcc, IHyracksDataset hdc, ResultDelivery 
resultDelivery, Stats stats,
             int resultSetIdCounter) throws HyracksDataException, 
AlgebricksException;
 }

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
index c3796ac..c9223b4 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/BTreeSearchPOperator.java
@@ -21,9 +21,9 @@ package org.apache.asterix.algebra.operators.physical;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.asterix.metadata.declared.AqlIndex;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
+import org.apache.asterix.metadata.declared.DataSourceIndex;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
@@ -72,7 +72,7 @@ public class BTreeSearchPOperator extends 
IndexSearchPOperator {
     private final boolean isEqCondition;
     private Object implConfig;
 
-    public BTreeSearchPOperator(IDataSourceIndex<String, AqlSourceId> idx, 
INodeDomain domain,
+    public BTreeSearchPOperator(IDataSourceIndex<String, DataSourceId> idx, 
INodeDomain domain,
             boolean requiresBroadcast, boolean isPrimaryIndex, boolean 
isEqCondition,
             List<LogicalVariable> lowKeyVarList, List<LogicalVariable> 
highKeyVarList) {
         super(idx, domain, requiresBroadcast);
@@ -117,7 +117,7 @@ public class BTreeSearchPOperator extends 
IndexSearchPOperator {
         int[] minFilterFieldIndexes = 
getKeyIndexes(unnestMap.getMinFilterVars(), inputSchemas);
         int[] maxFilterFieldIndexes = 
getKeyIndexes(unnestMap.getMaxFilterVars(), inputSchemas);
 
-        AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
         Dataset dataset = 
metadataProvider.findDataset(jobGenParams.getDataverseName(), 
jobGenParams.getDatasetName());
         IVariableTypeEnvironment typeEnv = context.getTypeEnvironment(op);
         List<LogicalVariable> outputVars = unnestMap.getVariables();
@@ -150,7 +150,7 @@ public class BTreeSearchPOperator extends 
IndexSearchPOperator {
             if (isPrimaryIndex && isEqCondition) {
 
                 // If this is a composite primary index, then all of the keys 
should be provided.
-                Index searchIndex = ((AqlIndex) idx).getIndex();
+                Index searchIndex = ((DataSourceIndex) idx).getIndex();
                 int numberOfKeyFields = searchIndex.getKeyFieldNames().size();
 
                 if (numberOfKeyFields < 2

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/CommitPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/CommitPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/CommitPOperator.java
index 5a1c929..5426ccc 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/CommitPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/CommitPOperator.java
@@ -22,7 +22,7 @@ package org.apache.asterix.algebra.operators.physical;
 import java.util.List;
 
 import org.apache.asterix.common.transactions.JobId;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
 import org.apache.hyracks.algebricks.core.algebra.base.IHyracksJobBuilder;
 import org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator;
@@ -87,7 +87,7 @@ public class CommitPOperator extends AbstractPhysicalOperator 
{
     public void contributeRuntimeOperator(IHyracksJobBuilder builder, 
JobGenContext context, ILogicalOperator op,
             IOperatorSchema propagatedSchema, IOperatorSchema[] inputSchemas, 
IOperatorSchema outerPlanSchema)
                     throws AlgebricksException {
-        AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
         RecordDescriptor recDesc = 
JobGenHelper.mkRecordDescriptor(context.getTypeEnvironment(op), 
propagatedSchema,
                 context);
         int[] primaryKeyFields = 
JobGenHelper.variablesToFieldIndexes(primaryKeyLogicalVars, inputSchemas[0]);

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/ExternalDataLookupPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/ExternalDataLookupPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/ExternalDataLookupPOperator.java
index 0fb6be7..81cc402 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/ExternalDataLookupPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/ExternalDataLookupPOperator.java
@@ -21,11 +21,11 @@ package org.apache.asterix.algebra.operators.physical;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSource.Type;
+import org.apache.asterix.metadata.declared.DataSourceId;
 import org.apache.asterix.metadata.declared.DatasetDataSource;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
@@ -60,7 +60,7 @@ import org.apache.hyracks.api.dataflow.IOperatorDescriptor;
 public class ExternalDataLookupPOperator extends AbstractScanPOperator {
 
     private final List<LogicalVariable> ridVarList;
-    private AqlSourceId datasetId;
+    private DataSourceId datasetId;
     private Dataset dataset;
     private ARecordType recordType;
     private Index secondaryIndex;
@@ -68,7 +68,7 @@ public class ExternalDataLookupPOperator extends 
AbstractScanPOperator {
     private boolean retainInput;
     private boolean retainNull;
 
-    public ExternalDataLookupPOperator(AqlSourceId datasetId, Dataset dataset, 
ARecordType recordType,
+    public ExternalDataLookupPOperator(DataSourceId datasetId, Dataset 
dataset, ARecordType recordType,
             Index secondaryIndex, List<LogicalVariable> ridVarList, boolean 
requiresBroadcast, boolean retainInput,
             boolean retainNull) {
         this.datasetId = datasetId;
@@ -97,11 +97,11 @@ public class ExternalDataLookupPOperator extends 
AbstractScanPOperator {
         this.recordType = recordType;
     }
 
-    public AqlSourceId getDatasetId() {
+    public DataSourceId getDatasetId() {
         return datasetId;
     }
 
-    public void setDatasetId(AqlSourceId datasetId) {
+    public void setDatasetId(DataSourceId datasetId) {
         this.datasetId = datasetId;
     }
 
@@ -113,8 +113,8 @@ public class ExternalDataLookupPOperator extends 
AbstractScanPOperator {
     @Override
     public void computeDeliveredProperties(ILogicalOperator op, 
IOptimizationContext context)
             throws AlgebricksException {
-        AqlDataSource ds = new DatasetDataSource(datasetId, dataset, 
recordType,
-                null /*external dataset doesn't have meta records.*/, 
AqlDataSourceType.EXTERNAL_DATASET,
+        DataSource ds = new DatasetDataSource(datasetId, dataset, recordType,
+                null /*external dataset doesn't have meta records.*/, 
Type.EXTERNAL_DATASET,
                 dataset.getDatasetDetails(), 
context.getComputationNodeDomain());
         IDataSourcePropertiesProvider dspp = ds.getPropertiesProvider();
         AbstractScanOperator as = (AbstractScanOperator) op;
@@ -144,7 +144,7 @@ public class ExternalDataLookupPOperator extends 
AbstractScanPOperator {
             VariableUtilities.getProducedVariables(unnestMap, outputVars);
         }
 
-        AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
         Pair<IOperatorDescriptor, AlgebricksPartitionConstraint> 
externalLoopup = metadataProvider
                 .buildExternalDataLookupRuntime(builder.getJobSpec(), dataset, 
secondaryIndex, ridIndexes, retainInput,
                         typeEnv, outputVars, opSchema, context, 
metadataProvider, retainNull);

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/IndexSearchPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/IndexSearchPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/IndexSearchPOperator.java
index ec59dae..ce43480 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/IndexSearchPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/IndexSearchPOperator.java
@@ -20,7 +20,7 @@ package org.apache.asterix.algebra.operators.physical;
 
 import java.util.List;
 
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
 import org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator;
 import org.apache.hyracks.algebricks.core.algebra.base.IOptimizationContext;
 import org.apache.hyracks.algebricks.core.algebra.base.LogicalVariable;
@@ -42,11 +42,11 @@ import 
org.apache.hyracks.algebricks.core.algebra.properties.StructuralPropertie
  */
 public abstract class IndexSearchPOperator extends AbstractScanPOperator {
 
-    protected final IDataSourceIndex<String, AqlSourceId> idx;
+    protected final IDataSourceIndex<String, DataSourceId> idx;
     protected final boolean requiresBroadcast;
     protected final INodeDomain domain;
 
-    public IndexSearchPOperator(IDataSourceIndex<String, AqlSourceId> idx, 
INodeDomain domain,
+    public IndexSearchPOperator(IDataSourceIndex<String, DataSourceId> idx, 
INodeDomain domain,
             boolean requiresBroadcast) {
         this.idx = idx;
         this.requiresBroadcast = requiresBroadcast;

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
index ec2b41e..4a00ce1 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java
@@ -26,11 +26,10 @@ import 
org.apache.asterix.common.config.AsterixStorageProperties;
 import org.apache.asterix.common.context.AsterixVirtualBufferCacheProvider;
 import org.apache.asterix.common.dataflow.IAsterixApplicationContextInfo;
 import 
org.apache.asterix.common.ioopcallbacks.LSMInvertedIndexIOOperationCallbackFactory;
-import org.apache.asterix.runtime.util.AsterixRuntimeComponentsProvider;
 import org.apache.asterix.metadata.MetadataException;
 import org.apache.asterix.metadata.MetadataManager;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.metadata.utils.DatasetUtils;
@@ -43,8 +42,9 @@ import org.apache.asterix.om.types.IAType;
 import org.apache.asterix.om.util.NonTaggedFormatUtil;
 import org.apache.asterix.optimizer.rules.am.InvertedIndexAccessMethod;
 import 
org.apache.asterix.optimizer.rules.am.InvertedIndexAccessMethod.SearchModifierType;
-import org.apache.asterix.runtime.util.AsterixAppContextInfo;
 import org.apache.asterix.optimizer.rules.am.InvertedIndexJobGenParams;
+import org.apache.asterix.runtime.util.AsterixAppContextInfo;
+import org.apache.asterix.runtime.util.AsterixRuntimeComponentsProvider;
 import 
org.apache.asterix.transaction.management.opcallbacks.SecondaryIndexOperationTrackerProvider;
 import 
org.apache.hyracks.algebricks.common.constraints.AlgebricksPartitionConstraint;
 import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
@@ -90,7 +90,7 @@ import 
org.apache.hyracks.storage.am.lsm.invertedindex.tokenizers.IBinaryTokeniz
 public class InvertedIndexPOperator extends IndexSearchPOperator {
     private final boolean isPartitioned;
 
-    public InvertedIndexPOperator(IDataSourceIndex<String, AqlSourceId> idx, 
INodeDomain domain,
+    public InvertedIndexPOperator(IDataSourceIndex<String, DataSourceId> idx, 
INodeDomain domain,
             boolean requiresBroadcast, boolean isPartitioned) {
         super(idx, domain, requiresBroadcast);
         this.isPartitioned = isPartitioned;
@@ -121,7 +121,7 @@ public class InvertedIndexPOperator extends 
IndexSearchPOperator {
         InvertedIndexJobGenParams jobGenParams = new 
InvertedIndexJobGenParams();
         jobGenParams.readFromFuncArgs(unnestFuncExpr.getArguments());
 
-        AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
         Dataset dataset;
         try {
             dataset = 
MetadataManager.INSTANCE.getDataset(metadataProvider.getMetadataTxnContext(),
@@ -153,7 +153,7 @@ public class InvertedIndexPOperator extends 
IndexSearchPOperator {
     }
 
     public Pair<IOperatorDescriptor, AlgebricksPartitionConstraint> 
buildInvertedIndexRuntime(
-            AqlMetadataProvider metadataProvider, JobGenContext context, 
JobSpecification jobSpec,
+            MetadataProvider metadataProvider, JobGenContext context, 
JobSpecification jobSpec,
             AbstractUnnestMapOperator unnestMap, IOperatorSchema opSchema, 
boolean retainInput, boolean retainMissing,
             String datasetName, Dataset dataset, String indexName, ATypeTag 
searchKeyType, int[] keyFields,
             SearchModifierType searchModifierType, IAlgebricksConstantValue 
similarityThreshold,

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
index 5d714ea..ca915c0 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/RTreeSearchPOperator.java
@@ -21,8 +21,8 @@ package org.apache.asterix.algebra.operators.physical;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.optimizer.rules.am.RTreeJobGenParams;
@@ -53,7 +53,7 @@ import org.apache.hyracks.api.dataflow.IOperatorDescriptor;
  */
 public class RTreeSearchPOperator extends IndexSearchPOperator {
 
-    public RTreeSearchPOperator(IDataSourceIndex<String, AqlSourceId> idx, 
INodeDomain domain,
+    public RTreeSearchPOperator(IDataSourceIndex<String, DataSourceId> idx, 
INodeDomain domain,
             boolean requiresBroadcast) {
         super(idx, domain, requiresBroadcast);
     }
@@ -84,7 +84,7 @@ public class RTreeSearchPOperator extends 
IndexSearchPOperator {
         int[] minFilterFieldIndexes = 
getKeyIndexes(unnestMap.getMinFilterVars(), inputSchemas);
         int[] maxFilterFieldIndexes = 
getKeyIndexes(unnestMap.getMaxFilterVars(), inputSchemas);
 
-        AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider mp = (MetadataProvider) context.getMetadataProvider();
         Dataset dataset = mp.findDataset(jobGenParams.getDataverseName(), 
jobGenParams.getDatasetName());
         IVariableTypeEnvironment typeEnv = 
context.getTypeEnvironment(unnestMap);
         List<LogicalVariable> outputVars = unnestMap.getVariables();

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/AnalysisUtil.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/AnalysisUtil.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/AnalysisUtil.java
index beefc46..902da21 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/AnalysisUtil.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/AnalysisUtil.java
@@ -21,7 +21,7 @@ package org.apache.asterix.optimizer.base;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.optimizer.rules.am.AccessMethodUtils;
 import org.apache.commons.lang3.mutable.Mutable;
@@ -128,7 +128,7 @@ public class AnalysisUtil {
     }
 
     public static Pair<String, String> 
getDatasetInfo(AbstractDataSourceOperator op) throws AlgebricksException {
-        AqlSourceId srcId = (AqlSourceId) op.getDataSource().getId();
+        DataSourceId srcId = (DataSourceId) op.getDataSource().getId();
         return new Pair<String, String>(srcId.getDataverseName(), 
srcId.getDatasourceName());
     }
 

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java
index b548218..f8182d3 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java
@@ -21,7 +21,7 @@ package org.apache.asterix.optimizer.base;
 import java.util.ArrayList;
 
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.om.base.AFloat;
 import org.apache.asterix.om.base.AInt32;
 import org.apache.asterix.om.base.IAObject;
@@ -59,7 +59,7 @@ public class FuzzyUtils {
         }
     }
 
-    public static IAObject getSimThreshold(AqlMetadataProvider metadata, 
String simFuncName) {
+    public static IAObject getSimThreshold(MetadataProvider metadata, String 
simFuncName) {
         String simThresholValue = 
metadata.getPropertyValue(SIM_THRESHOLD_PROP_NAME);
         IAObject ret = null;
         if (simFuncName.equals(JACCARD_FUNCTION_NAME)) {
@@ -101,7 +101,7 @@ public class FuzzyUtils {
         return null;
     }
 
-    public static float getSimThreshold(AqlMetadataProvider metadata) {
+    public static float getSimThreshold(MetadataProvider metadata) {
         float simThreshold = JACCARD_DEFAULT_SIM_THRESHOLD;
         String simThresholValue = 
metadata.getPropertyValue(SIM_THRESHOLD_PROP_NAME);
         if (simThresholValue != null) {
@@ -111,7 +111,7 @@ public class FuzzyUtils {
     }
 
     // TODO: The default function depend on the input types.
-    public static String getSimFunction(AqlMetadataProvider metadata) {
+    public static String getSimFunction(MetadataProvider metadata) {
         String simFunction = metadata.getPropertyValue(SIM_FUNCTION_PROP_NAME);
         if (simFunction == null) {
             simFunction = DEFAULT_SIM_FUNCTION;

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ConstantFoldingRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ConstantFoldingRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ConstantFoldingRule.java
index ae31780..8a65ae5 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ConstantFoldingRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ConstantFoldingRule.java
@@ -24,7 +24,7 @@ import java.nio.ByteBuffer;
 import java.util.List;
 
 import org.apache.asterix.common.config.GlobalConfig;
-import org.apache.asterix.dataflow.data.common.AqlExpressionTypeComputer;
+import org.apache.asterix.dataflow.data.common.ExpressionTypeComputer;
 import org.apache.asterix.dataflow.data.nontagged.AqlMissingWriterFactory;
 import org.apache.asterix.formats.nontagged.AqlADMPrinterFactoryProvider;
 import org.apache.asterix.formats.nontagged.AqlBinaryBooleanInspectorImpl;
@@ -117,7 +117,7 @@ public class ConstantFoldingRule implements 
IAlgebraicRewriteRule {
 
         @Override
         public Object getType(ILogicalExpression expr) throws 
AlgebricksException {
-            return AqlExpressionTypeComputer.INSTANCE.getType(expr, null, 
this);
+            return ExpressionTypeComputer.INSTANCE.getType(expr, null, this);
         }
     };
 
@@ -127,7 +127,7 @@ public class ConstantFoldingRule implements 
IAlgebraicRewriteRule {
             AqlTypeTraitProvider.INSTANCE, 
AqlBinaryBooleanInspectorImpl.FACTORY, AqlBinaryIntegerInspector.FACTORY,
             AqlADMPrinterFactoryProvider.INSTANCE, 
AqlMissingWriterFactory.INSTANCE, null,
             new 
LogicalExpressionJobGenToExpressionRuntimeProviderAdapter(QueryLogicalExpressionJobGen.INSTANCE),
-            AqlExpressionTypeComputer.INSTANCE, null, null, null, null, 
GlobalConfig.DEFAULT_FRAME_SIZE, null);
+            ExpressionTypeComputer.INSTANCE, null, null, null, null, 
GlobalConfig.DEFAULT_FRAME_SIZE, null);
 
     private static final IOperatorSchema[] _emptySchemas = new 
IOperatorSchema[] {};
 

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyEqRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyEqRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyEqRule.java
index 02386af..db5c14a 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyEqRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyEqRule.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.om.base.IAObject;
 import org.apache.asterix.om.constants.AsterixConstantValue;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
@@ -66,7 +66,7 @@ public class FuzzyEqRule implements IAlgebraicRewriteRule {
             return false;
         }
 
-        AqlMetadataProvider metadataProvider = ((AqlMetadataProvider) 
context.getMetadataProvider());
+        MetadataProvider metadataProvider = ((MetadataProvider) 
context.getMetadataProvider());
 
         IVariableTypeEnvironment env = context.getOutputTypeEnvironment(op);
         if (expandFuzzyEq(expRef, context, env, metadataProvider)) {
@@ -77,7 +77,7 @@ public class FuzzyEqRule implements IAlgebraicRewriteRule {
     }
 
     private boolean expandFuzzyEq(Mutable<ILogicalExpression> expRef, 
IOptimizationContext context,
-            IVariableTypeEnvironment env, AqlMetadataProvider 
metadataProvider) throws AlgebricksException {
+            IVariableTypeEnvironment env, MetadataProvider metadataProvider) 
throws AlgebricksException {
         ILogicalExpression exp = expRef.getValue();
 
         if (exp.getExpressionTag() != LogicalExpressionTag.FUNCTION_CALL) {

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyJoinRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyJoinRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyJoinRule.java
index 406d4ee..67302ba 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyJoinRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/FuzzyJoinRule.java
@@ -29,7 +29,7 @@ import org.apache.asterix.aqlplus.parser.ParseException;
 import org.apache.asterix.common.exceptions.AsterixException;
 import org.apache.asterix.lang.common.base.Clause;
 import org.apache.asterix.lang.common.struct.Identifier;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.om.typecomputer.impl.TypeComputeUtils;
 import org.apache.asterix.om.types.IAType;
@@ -205,7 +205,7 @@ public class FuzzyJoinRule implements IAlgebraicRewriteRule 
{
         //
         // -- - FIRE - --
         //
-        AqlMetadataProvider metadataProvider = ((AqlMetadataProvider) 
context.getMetadataProvider());
+        MetadataProvider metadataProvider = ((MetadataProvider) 
context.getMetadataProvider());
         FunctionIdentifier funcId = 
FuzzyUtils.getTokenizer(leftType.getTypeTag());
         String tokenizer;
         if (funcId == null) {

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceAutogenerateIDRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceAutogenerateIDRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceAutogenerateIDRule.java
index c8d2760..db2ec2b 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceAutogenerateIDRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceAutogenerateIDRule.java
@@ -24,8 +24,8 @@ import java.util.List;
 
 import org.apache.asterix.algebra.operators.CommitOperator;
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSource.Type;
 import org.apache.asterix.metadata.declared.DatasetDataSource;
 import org.apache.asterix.metadata.entities.InternalDatasetDetails;
 import org.apache.asterix.om.base.AString;
@@ -109,7 +109,7 @@ public class IntroduceAutogenerateIDRule implements 
IAlgebraicRewriteRule {
             return false;
         }
 
-        if (((AqlDataSource) insertOp.getDataSource()).getDatasourceType() != 
AqlDataSourceType.INTERNAL_DATASET) {
+        if (((DataSource) insertOp.getDataSource()).getDatasourceType() != 
Type.INTERNAL_DATASET) {
             return false;
         }
 

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceDynamicTypeCastRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceDynamicTypeCastRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceDynamicTypeCastRule.java
index 28bcc7f..e7e0d20 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceDynamicTypeCastRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceDynamicTypeCastRule.java
@@ -24,7 +24,7 @@ import java.util.List;
 
 import org.apache.asterix.algebra.operators.CommitOperator;
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlDataSource;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.om.typecomputer.base.TypeCastUtils;
 import org.apache.asterix.om.types.ARecordType;
@@ -116,9 +116,9 @@ public class IntroduceDynamicTypeCastRule implements 
IAlgebraicRewriteRule {
                     // Remember this is the operator we need to modify
                     op = insertDeleteOp;
 
-                    // Derive the required ARecordType based on the schema of 
the AqlDataSource
+                    // Derive the required ARecordType based on the schema of 
the DataSource
                     InsertDeleteUpsertOperator insertDeleteOperator = 
(InsertDeleteUpsertOperator) op2;
-                    AqlDataSource dataSource = (AqlDataSource) 
insertDeleteOperator.getDataSource();
+                    DataSource dataSource = (DataSource) 
insertDeleteOperator.getDataSource();
                     requiredRecordType = (ARecordType) 
dataSource.getItemType();
 
                     // Derive the Variable which we will potentially wrap with 
cast/null functions

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceMaterializationForInsertWithSelfScanRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceMaterializationForInsertWithSelfScanRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceMaterializationForInsertWithSelfScanRule.java
index a574711..67de414 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceMaterializationForInsertWithSelfScanRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceMaterializationForInsertWithSelfScanRule.java
@@ -18,8 +18,8 @@
  */
 package org.apache.asterix.optimizer.rules;
 
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSource.Type;
 import org.apache.asterix.metadata.declared.DatasetDataSource;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.optimizer.rules.am.AccessMethodJobGenParams;
@@ -104,9 +104,9 @@ public class 
IntroduceMaterializationForInsertWithSelfScanRule implements IAlgeb
                 }
             } else if (descendantOp.getOperatorTag() == 
LogicalOperatorTag.DATASOURCESCAN) {
                 DataSourceScanOperator dataSourceScanOp = 
(DataSourceScanOperator) descendantOp;
-                AqlDataSource ds = (AqlDataSource) 
dataSourceScanOp.getDataSource();
-                if ((ds.getDatasourceType() == 
AqlDataSourceType.INTERNAL_DATASET
-                        || ds.getDatasourceType() == 
AqlDataSourceType.EXTERNAL_DATASET)
+                DataSource ds = (DataSource) dataSourceScanOp.getDataSource();
+                if ((ds.getDatasourceType() == Type.INTERNAL_DATASET
+                        || ds.getDatasourceType() == Type.EXTERNAL_DATASET)
                         && ((DatasetDataSource) 
ds).getDataset().getDatasetName().compareTo(insertDatasetName) == 0) {
                     return true;
                 }

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceRandomPartitioningFeedComputationRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceRandomPartitioningFeedComputationRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceRandomPartitioningFeedComputationRule.java
index 815bd93..6ff8a56 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceRandomPartitioningFeedComputationRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceRandomPartitioningFeedComputationRule.java
@@ -18,8 +18,7 @@
  */
 package org.apache.asterix.optimizer.rules;
 
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.asterix.metadata.declared.FeedDataSource;
 import org.apache.asterix.metadata.entities.Feed;
 import org.apache.commons.lang3.mutable.Mutable;
@@ -54,8 +53,8 @@ public class IntroduceRandomPartitioningFeedComputationRule 
implements IAlgebrai
         }
 
         DataSourceScanOperator scanOp = (DataSourceScanOperator) opChild;
-        AqlDataSource dataSource = (AqlDataSource) scanOp.getDataSource();
-        if (dataSource.getDatasourceType() != AqlDataSourceType.FEED) {
+        DataSource dataSource = (DataSource) scanOp.getDataSource();
+        if (dataSource.getDatasourceType() != DataSource.Type.FEED) {
             return false;
         }
 

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceSecondaryIndexInsertDeleteRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceSecondaryIndexInsertDeleteRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceSecondaryIndexInsertDeleteRule.java
index 8362dd7..b1b80e5 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceSecondaryIndexInsertDeleteRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceSecondaryIndexInsertDeleteRule.java
@@ -29,9 +29,9 @@ import 
org.apache.asterix.common.config.DatasetConfig.DatasetType;
 import org.apache.asterix.common.config.DatasetConfig.IndexType;
 import org.apache.asterix.common.exceptions.AsterixException;
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlIndex;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSourceIndex;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.metadata.entities.InternalDatasetDetails;
@@ -141,8 +141,8 @@ public class IntroduceSecondaryIndexInsertDeleteRule 
implements IAlgebraicRewrit
          * The current primaryIndexModificationOp is of the first type
          */
 
-        AqlDataSource datasetSource = (AqlDataSource) 
primaryIndexModificationOp.getDataSource();
-        AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
+        DataSource datasetSource = (DataSource) 
primaryIndexModificationOp.getDataSource();
+        MetadataProvider mp = (MetadataProvider) context.getMetadataProvider();
         String dataverseName = datasetSource.getId().getDataverseName();
         String datasetName = datasetSource.getId().getDatasourceName();
         Dataset dataset = mp.findDataset(dataverseName, datasetName);
@@ -290,7 +290,7 @@ public class IntroduceSecondaryIndexInsertDeleteRule 
implements IAlgebraicRewrit
                         .getOperation() == Kind.UPSERT) ? null
                                 : createFilterExpression(secondaryKeyVars, 
context.getOutputTypeEnvironment(currentTop),
                                         index.isEnforcingKeyFileds());
-                AqlIndex dataSourceIndex = new AqlIndex(index, dataverseName, 
datasetName, mp);
+                DataSourceIndex dataSourceIndex = new DataSourceIndex(index, 
dataverseName, datasetName, mp);
 
                 // Introduce the TokenizeOperator only when doing bulk-load,
                 // and index type is keyword or n-gram.
@@ -448,7 +448,7 @@ public class IntroduceSecondaryIndexInsertDeleteRule 
implements IAlgebraicRewrit
                     filterExpression = createFilterExpression(keyVarList,
                             
context.getOutputTypeEnvironment(assignCoordinates), forceFilter);
                 }
-                AqlIndex dataSourceIndex = new AqlIndex(index, dataverseName, 
datasetName, mp);
+                DataSourceIndex dataSourceIndex = new DataSourceIndex(index, 
dataverseName, datasetName, mp);
                 indexUpdate = new 
IndexInsertDeleteUpsertOperator(dataSourceIndex,
                         primaryIndexModificationOp.getPrimaryKeyExpressions(), 
secondaryExpressions, filterExpression,
                         primaryIndexModificationOp.getOperation(), 
primaryIndexModificationOp.isBulkload(),

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java
index 2eaad98..ad93800 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java
@@ -23,7 +23,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.asterix.algebra.operators.CommitOperator;
-import org.apache.asterix.metadata.declared.AqlDataSource;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.asterix.om.typecomputer.base.TypeCastUtils;
 import org.apache.asterix.om.types.IAType;
 import org.apache.asterix.optimizer.rules.typecast.StaticTypeCastUtil;
@@ -111,7 +111,7 @@ public class IntroduceStaticTypeCastForInsertRule 
implements IAlgebraicRewriteRu
          * get required record type
          */
         InsertDeleteUpsertOperator insertDeleteOperator = 
(InsertDeleteUpsertOperator) op2;
-        AqlDataSource dataSource = (AqlDataSource) 
insertDeleteOperator.getDataSource();
+        DataSource dataSource = (DataSource) 
insertDeleteOperator.getDataSource();
         IAType requiredRecordType = dataSource.getItemType();
 
         List<LogicalVariable> usedVariables = new ArrayList<LogicalVariable>();

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java
index 4fd8d75..a8e0d1c 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java
@@ -22,8 +22,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.asterix.metadata.declared.IMutationDataSource;
 import org.apache.asterix.om.constants.AsterixConstantValue;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
@@ -79,16 +78,16 @@ public class MetaFunctionToMetaVariableRule implements 
IAlgebraicRewriteRule {
         if (op.getOperatorTag() == LogicalOperatorTag.DATASOURCESCAN) {
             DataSourceScanOperator scanOp = (DataSourceScanOperator) op;
             ILogicalExpressionReferenceTransformWithCondition inputTransfomer 
= visit(op.getInputs().get(0));
-            AqlDataSource dataSource = (AqlDataSource) scanOp.getDataSource();
+            DataSource dataSource = (DataSource) scanOp.getDataSource();
             List<ILogicalExpressionReferenceTransformWithCondition> 
transformers = null;
             List<LogicalVariable> allVars = scanOp.getVariables();
             LogicalVariable dataVar = 
dataSource.getDataRecordVariable(allVars);
             LogicalVariable metaVar = dataSource.getMetaVariable(allVars);
             LogicalExpressionReferenceTransform currentTransformer = null;
             // https://issues.apache.org/jira/browse/ASTERIXDB-1618
-            if (dataSource.getDatasourceType() != 
AqlDataSourceType.EXTERNAL_DATASET
-                    && dataSource.getDatasourceType() != 
AqlDataSourceType.INTERNAL_DATASET
-                    && dataSource.getDatasourceType() != 
AqlDataSourceType.LOADABLE) {
+            if (dataSource.getDatasourceType() != 
DataSource.Type.EXTERNAL_DATASET
+                    && dataSource.getDatasourceType() != 
DataSource.Type.INTERNAL_DATASET
+                    && dataSource.getDatasourceType() != 
DataSource.Type.LOADABLE) {
                 IMutationDataSource mds = (IMutationDataSource) dataSource;
                 if (mds.isChange()) {
                     transformers = new ArrayList<>();

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushFieldAccessRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushFieldAccessRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushFieldAccessRule.java
index 7af3c1a..e68ad02 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushFieldAccessRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushFieldAccessRule.java
@@ -25,10 +25,9 @@ import java.util.List;
 
 import org.apache.asterix.algebra.base.AsterixOperatorAnnotations;
 import org.apache.asterix.common.config.DatasetConfig.DatasetType;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSourceId;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.metadata.utils.DatasetUtils;
@@ -122,8 +121,8 @@ public class PushFieldAccessRule implements 
IAlgebraicRewriteRule {
         if (recVar != var) {
             return false;
         }
-        AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
-        AqlSourceId asid = ((IDataSource<AqlSourceId>) 
scan.getDataSource()).getId();
+        MetadataProvider mp = (MetadataProvider) context.getMetadataProvider();
+        DataSourceId asid = ((IDataSource<DataSourceId>) 
scan.getDataSource()).getId();
 
         Dataset dataset = mp.findDataset(asid.getDataverseName(), 
asid.getDatasourceName());
         if (dataset == null) {
@@ -297,13 +296,13 @@ public class PushFieldAccessRule implements 
IAlgebraicRewriteRule {
                     if (varRef.getVariableReference() == scanRecordVar) {
                         ILogicalExpression e1 = 
accessFun.getArguments().get(1).getValue();
                         if (e1.getExpressionTag() == 
LogicalExpressionTag.CONSTANT) {
-                            IDataSource<AqlSourceId> dataSource = 
(IDataSource<AqlSourceId>) scan.getDataSource();
-                            byte dsType = ((AqlDataSource) 
dataSource).getDatasourceType();
-                            if (dsType == AqlDataSourceType.FEED || dsType == 
AqlDataSourceType.LOADABLE) {
+                            IDataSource<DataSourceId> dataSource = 
(IDataSource<DataSourceId>) scan.getDataSource();
+                            byte dsType = ((DataSource) 
dataSource).getDatasourceType();
+                            if (dsType == DataSource.Type.FEED || dsType == 
DataSource.Type.LOADABLE) {
                                 return false;
                             }
-                            AqlSourceId asid = dataSource.getId();
-                            AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
+                            DataSourceId asid = dataSource.getId();
+                            MetadataProvider mp = (MetadataProvider) 
context.getMetadataProvider();
                             Dataset dataset = 
mp.findDataset(asid.getDataverseName(), asid.getDatasourceName());
                             if (dataset == null) {
                                 throw new AlgebricksException("Dataset " + 
asid.getDatasourceName() + " not found.");

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveSortInFeedIngestionRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveSortInFeedIngestionRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveSortInFeedIngestionRule.java
index 25dcf35..e95fc3e 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveSortInFeedIngestionRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveSortInFeedIngestionRule.java
@@ -18,8 +18,7 @@
  */
 package org.apache.asterix.optimizer.rules;
 
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.commons.lang3.mutable.Mutable;
 import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
 import org.apache.hyracks.algebricks.core.algebra.base.ILogicalOperator;
@@ -50,8 +49,8 @@ public class RemoveSortInFeedIngestionRule implements 
IAlgebraicRewriteRule {
         boolean isSourceAFeed = false;
         while (descendantOp != null) {
             if (descendantOp.getOperatorTag() == 
LogicalOperatorTag.DATASOURCESCAN) {
-                AqlDataSource dataSource = (AqlDataSource) 
((DataSourceScanOperator) descendantOp).getDataSource();
-                if (dataSource.getDatasourceType() == AqlDataSourceType.FEED) {
+                DataSource dataSource = (DataSource) ((DataSourceScanOperator) 
descendantOp).getDataSource();
+                if (dataSource.getDatasourceType() == DataSource.Type.FEED) {
                     isSourceAFeed = true;
                 }
                 break;

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java
index 2cce9b0..79133bf 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/ResolveVariableRule.java
@@ -26,7 +26,7 @@ import java.util.List;
 import java.util.Set;
 
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.om.base.AString;
 import org.apache.asterix.om.constants.AsterixConstantValue;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
@@ -168,7 +168,7 @@ public class ResolveVariableRule implements 
IAlgebraicRewriteRule {
         } else if (numVarCandidates == 1) {
             resolveAsFieldAccess(funcRef, 
varAccessCandidates.iterator().next());
         } else {
-            AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+            MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
             // Cannot find any resolution.
             throw new AlgebricksException("Cannot find dataset " + 
unresolvedVarName + " in dataverse "
                     + metadataProvider.getDefaultDataverseName() + " nor an 
alias with name " + unresolvedVarName);
@@ -282,14 +282,14 @@ public class ResolveVariableRule implements 
IAlgebraicRewriteRule {
     // Checks whether the dataverse name and dataset name matche a dataset.
     private boolean hasMatchedDataverseDataset(String dataverseName, String 
datasetName, IOptimizationContext context)
             throws AlgebricksException {
-        AqlMetadataProvider mdp = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider mdp = (MetadataProvider) 
context.getMetadataProvider();
         return mdp.findDataset(dataverseName, datasetName) != null;
     }
 
     // Checks whether the name matches a dataset.
     private boolean hasMatchedDatasetForVariableName(String varName, 
IOptimizationContext context)
             throws AlgebricksException {
-        AqlMetadataProvider mdp = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider mdp = (MetadataProvider) 
context.getMetadataProvider();
         if (mdp.findDataset(mdp.getDefaultDataverseName(), varName) != null) {
             return true;
         }

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
index 473a2a5..d3ca7b0 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetAsterixPhysicalOperatorsRule.java
@@ -25,8 +25,8 @@ import 
org.apache.asterix.algebra.operators.physical.BTreeSearchPOperator;
 import org.apache.asterix.algebra.operators.physical.InvertedIndexPOperator;
 import org.apache.asterix.algebra.operators.physical.RTreeSearchPOperator;
 import org.apache.asterix.common.config.DatasetConfig.IndexType;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.asterix.optimizer.rules.am.AccessMethodJobGenParams;
@@ -227,12 +227,12 @@ public class SetAsterixPhysicalOperatorsRule implements 
IAlgebraicRewriteRule {
                         }
                         AccessMethodJobGenParams jobGenParams = new 
AccessMethodJobGenParams();
                         jobGenParams.readFromFuncArgs(f.getArguments());
-                        AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
-                        AqlSourceId dataSourceId = new 
AqlSourceId(jobGenParams.getDataverseName(),
+                        MetadataProvider mp = (MetadataProvider) 
context.getMetadataProvider();
+                        DataSourceId dataSourceId = new 
DataSourceId(jobGenParams.getDataverseName(),
                                 jobGenParams.getDatasetName());
                         Dataset dataset = 
mp.findDataset(jobGenParams.getDataverseName(),
                                 jobGenParams.getDatasetName());
-                        IDataSourceIndex<String, AqlSourceId> dsi = 
mp.findDataSourceIndex(jobGenParams.getIndexName(),
+                        IDataSourceIndex<String, DataSourceId> dsi = 
mp.findDataSourceIndex(jobGenParams.getIndexName(),
                                 dataSourceId);
                         INodeDomain storageDomain = 
mp.findNodeDomain(dataset.getNodeGroupName());
                         if (dsi == null) {

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetupCommitExtensionOpRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetupCommitExtensionOpRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetupCommitExtensionOpRule.java
index 4bbfce0..d6f9c15 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetupCommitExtensionOpRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SetupCommitExtensionOpRule.java
@@ -25,8 +25,8 @@ import org.apache.asterix.algebra.operators.CommitOperator;
 import org.apache.asterix.algebra.operators.physical.CommitPOperator;
 import org.apache.asterix.common.transactions.JobId;
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
 import org.apache.asterix.metadata.declared.DatasetDataSource;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
 import org.apache.commons.lang3.mutable.Mutable;
 import org.apache.commons.lang3.mutable.MutableObject;
@@ -146,7 +146,7 @@ public class SetupCommitExtensionOpRule implements 
IAlgebraicRewriteRule {
         }
 
         //get JobId(TransactorId)
-        AqlMetadataProvider mp = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider mp = (MetadataProvider) context.getMetadataProvider();
         JobId jobId = mp.getJobId();
 
         //create the logical and physical operator

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/UnnestToDataScanRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/UnnestToDataScanRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/UnnestToDataScanRule.java
index 3503f56..496a64f 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/UnnestToDataScanRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/UnnestToDataScanRule.java
@@ -26,10 +26,10 @@ import 
org.apache.asterix.external.feed.watch.FeedActivityDetails;
 import org.apache.asterix.external.util.ExternalDataUtils;
 import org.apache.asterix.external.util.FeedUtils;
 import org.apache.asterix.external.util.FeedUtils.FeedRuntimeType;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSource;
+import org.apache.asterix.metadata.declared.DataSourceId;
 import org.apache.asterix.metadata.declared.FeedDataSource;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Dataverse;
 import org.apache.asterix.metadata.entities.Feed;
@@ -111,7 +111,7 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
                 return false;
             }
             String datasetArg = ((AString) acv2.getObject()).getStringValue();
-            AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+            MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
             Pair<String, String> datasetReference = 
parseDatasetReference(metadataProvider, datasetArg);
             String dataverseName = datasetReference.first;
             String datasetName = datasetReference.second;
@@ -120,7 +120,7 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
                 throw new AlgebricksException(
                         "Could not find dataset " + datasetName + " in 
dataverse " + dataverseName);
             }
-            AqlSourceId asid = new AqlSourceId(dataverseName, datasetName);
+            DataSourceId asid = new DataSourceId(dataverseName, datasetName);
             List<LogicalVariable> variables = new ArrayList<>();
             if (dataset.getDatasetType() == DatasetType.INTERNAL) {
                 int numPrimaryKeys = 
DatasetUtils.getPartitioningKeys(dataset).size();
@@ -129,7 +129,7 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
                 }
             }
             variables.add(unnest.getVariable());
-            AqlDataSource dataSource = metadataProvider.findDataSource(asid);
+            DataSource dataSource = metadataProvider.findDataSource(asid);
             boolean hasMeta = dataSource.hasMeta();
             if (hasMeta) {
                 variables.add(context.newVar());
@@ -159,8 +159,8 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
             String subscriptionLocation = 
ConstantExpressionUtil.getStringArgument(f, 3);
             String targetDataset = ConstantExpressionUtil.getStringArgument(f, 
4);
             String outputType = ConstantExpressionUtil.getStringArgument(f, 5);
-            AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
-            AqlSourceId asid = new AqlSourceId(dataverse, getTargetFeed);
+            MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
+            DataSourceId asid = new DataSourceId(dataverse, getTargetFeed);
             String policyName = 
metadataProvider.getConfig().get(FeedActivityDetails.FEED_POLICY_NAME);
             FeedPolicyEntity policy = 
metadataProvider.findFeedPolicy(dataverse, policyName);
             if (policy == null) {
@@ -194,7 +194,7 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
         return false;
     }
 
-    private void addPrimaryKey(List<LogicalVariable> scanVariables, 
AqlDataSource dataSource,
+    private void addPrimaryKey(List<LogicalVariable> scanVariables, DataSource 
dataSource,
             IOptimizationContext context) {
         List<LogicalVariable> primaryKey = 
dataSource.getPrimaryKeyVariables(scanVariables);
         List<LogicalVariable> tail = new ArrayList<LogicalVariable>();
@@ -203,8 +203,8 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
         context.addPrimaryKey(pk);
     }
 
-    private FeedDataSource createFeedDataSource(AqlSourceId aqlId, String 
targetDataset, String sourceFeedName,
-            String subscriptionLocation, AqlMetadataProvider metadataProvider, 
FeedPolicyEntity feedPolicy,
+    private FeedDataSource createFeedDataSource(DataSourceId aqlId, String 
targetDataset, String sourceFeedName,
+            String subscriptionLocation, MetadataProvider metadataProvider, 
FeedPolicyEntity feedPolicy,
             String outputType, String locations, LogicalVariable recordVar, 
IOptimizationContext context,
             List<LogicalVariable> pkVars) throws AlgebricksException {
         if 
(!aqlId.getDataverseName().equals(metadataProvider.getDefaultDataverse() == 
null ? null
@@ -266,7 +266,7 @@ public class UnnestToDataScanRule implements 
IAlgebraicRewriteRule {
         return feedDataSource;
     }
 
-    private Pair<String, String> parseDatasetReference(AqlMetadataProvider 
metadataProvider, String datasetArg)
+    private Pair<String, String> parseDatasetReference(MetadataProvider 
metadataProvider, String datasetArg)
             throws AlgebricksException {
         String[] datasetNameComponents = datasetArg.split("\\.");
         String dataverseName;

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
index 8e78d1a..3c79009 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
@@ -26,9 +26,9 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.asterix.common.config.DatasetConfig.IndexType;
-import org.apache.asterix.dataflow.data.common.AqlExpressionTypeComputer;
+import org.apache.asterix.dataflow.data.common.ExpressionTypeComputer;
 import org.apache.asterix.metadata.api.IMetadataEntity;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.metadata.utils.DatasetUtils;
 import org.apache.asterix.om.base.AOrderedList;
@@ -70,7 +70,7 @@ import com.google.common.collect.ImmutableSet;
  */
 public abstract class AbstractIntroduceAccessMethodRule implements 
IAlgebraicRewriteRule {
 
-    private AqlMetadataProvider metadataProvider;
+    private MetadataProvider metadataProvider;
 
     // Function Identifier sets that retain the original field variable 
through each function's arguments
     private final ImmutableSet<FunctionIdentifier> 
funcIDSetThatRetainFieldName = ImmutableSet.of(
@@ -104,7 +104,7 @@ public abstract class AbstractIntroduceAccessMethodRule 
implements IAlgebraicRew
     }
 
     protected void setMetadataDeclarations(IOptimizationContext context) {
-        metadataProvider = (AqlMetadataProvider) context.getMetadataProvider();
+        metadataProvider = (MetadataProvider) context.getMetadataProvider();
     }
 
     protected void fillSubTreeIndexExprs(OptimizableOperatorSubTree subTree,
@@ -246,13 +246,13 @@ public abstract class AbstractIntroduceAccessMethodRule 
implements IAlgebraicRew
                     }
 
                     if (matchedTypes.size() < 2 && 
optFuncExpr.getNumLogicalVars() == 1) {
-                        matchedTypes.add((IAType) 
AqlExpressionTypeComputer.INSTANCE.getType(
+                        matchedTypes.add((IAType) 
ExpressionTypeComputer.INSTANCE.getType(
                                 optFuncExpr.getConstantAtRuntimeExpr(0), 
context.getMetadataProvider(),
                                 typeEnvironment));
                     }
 
                     //infer type of logicalExpr based on index keyType
-                    matchedTypes.add((IAType) 
AqlExpressionTypeComputer.INSTANCE.getType(
+                    matchedTypes.add((IAType) 
ExpressionTypeComputer.INSTANCE.getType(
                             optFuncExpr.getLogicalExpr(exprAndVarIdx.second), 
null, new IVariableTypeEnvironment() {
 
                                 @Override
@@ -280,7 +280,7 @@ public abstract class AbstractIntroduceAccessMethodRule 
implements IAlgebraicRew
 
                                 @Override
                                 public Object getType(ILogicalExpression expr) 
throws AlgebricksException {
-                                    return 
AqlExpressionTypeComputer.INSTANCE.getType(expr, null, this);
+                                    return 
ExpressionTypeComputer.INSTANCE.getType(expr, null, this);
                                 }
 
                                 @Override

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
index 5b7146f..2d46a0b 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java
@@ -30,7 +30,7 @@ import 
org.apache.asterix.common.config.DatasetConfig.IndexType;
 import org.apache.asterix.common.exceptions.AsterixException;
 import org.apache.asterix.external.indexing.IndexingConstants;
 import org.apache.asterix.lang.common.util.FunctionUtil;
-import org.apache.asterix.metadata.declared.AqlSourceId;
+import org.apache.asterix.metadata.declared.DataSourceId;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.ExternalDatasetDetails;
 import org.apache.asterix.metadata.entities.Index;
@@ -639,7 +639,7 @@ public class AccessMethodUtils {
         unnestOp.setExecutionMode(ExecutionMode.PARTITIONED);
 
         //set the physical operator
-        AqlSourceId dataSourceId = new AqlSourceId(dataset.getDataverseName(), 
dataset.getDatasetName());
+        DataSourceId dataSourceId = new 
DataSourceId(dataset.getDataverseName(), dataset.getDatasetName());
         unnestOp.setPhysicalOperator(new 
ExternalDataLookupPOperator(dataSourceId, dataset, recordType, secondaryIndex,
                 primaryKeyVars, false, retainInput, retainNull));
         return unnestOp;

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java
index ff4d219..73bbbfc 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java
@@ -23,7 +23,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.commons.lang3.mutable.Mutable;
 import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
@@ -120,7 +120,7 @@ public class IntroduceJoinAccessMethodRule extends 
AbstractIntroduceAccessMethod
         }
 
         // Set dataset and type metadata.
-        AqlMetadataProvider metadataProvider = (AqlMetadataProvider) 
context.getMetadataProvider();
+        MetadataProvider metadataProvider = (MetadataProvider) 
context.getMetadataProvider();
         boolean checkLeftSubTreeMetadata = false;
         boolean checkRightSubTreeMetadata = false;
         if (matchInLeftSubTree) {

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceLSMComponentFilterRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceLSMComponentFilterRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceLSMComponentFilterRule.java
index 9b568b9..02fb2a5 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceLSMComponentFilterRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceLSMComponentFilterRule.java
@@ -24,10 +24,9 @@ import java.util.List;
 import java.util.Queue;
 
 import org.apache.asterix.common.config.DatasetConfig.DatasetType;
-import org.apache.asterix.metadata.declared.AqlDataSource;
-import org.apache.asterix.metadata.declared.AqlDataSource.AqlDataSourceType;
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.DataSource;
 import org.apache.asterix.metadata.declared.DatasetDataSource;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Dataset;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.asterix.metadata.utils.DatasetUtils;
@@ -93,7 +92,7 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
         ARecordType recType = null;
         if (dataset != null && dataset.getDatasetType() == 
DatasetType.INTERNAL) {
             filterFieldName = DatasetUtils.getFilterField(dataset);
-            IAType itemType = ((AqlMetadataProvider) 
context.getMetadataProvider())
+            IAType itemType = ((MetadataProvider) 
context.getMetadataProvider())
                     .findType(dataset.getItemTypeDataverseName(), 
dataset.getItemTypeName());
             if (itemType.getTypeTag() == ATypeTag.RECORD) {
                 recType = (ARecordType) itemType;
@@ -102,7 +101,7 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
         if (filterFieldName == null || recType == null) {
             return false;
         }
-        List<Index> datasetIndexes = ((AqlMetadataProvider) 
context.getMetadataProvider())
+        List<Index> datasetIndexes = ((MetadataProvider) 
context.getMetadataProvider())
                 .getDatasetIndexes(dataset.getDataverseName(), 
dataset.getDatasetName());
 
         List<IOptimizableFuncExpr> optFuncExprs = new ArrayList<>();
@@ -159,7 +158,7 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
             }
             if (descendantOp.getOperatorTag() == 
LogicalOperatorTag.DATASOURCESCAN) {
                 DataSourceScanOperator dataSourceScanOp = 
(DataSourceScanOperator) descendantOp;
-                AqlDataSource ds = (AqlDataSource) 
dataSourceScanOp.getDataSource();
+                DataSource ds = (DataSource) dataSourceScanOp.getDataSource();
                 if (dataset.getDatasetName().compareTo(((DatasetDataSource) 
ds).getDataset().getDatasetName()) == 0) {
                     List<LogicalVariable> minFilterVars = new ArrayList<>();
                     List<LogicalVariable> maxFilterVars = new ArrayList<>();
@@ -223,8 +222,8 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
         while (descendantOp != null) {
             if (descendantOp.getOperatorTag() == 
LogicalOperatorTag.DATASOURCESCAN) {
                 DataSourceScanOperator dataSourceScanOp = 
(DataSourceScanOperator) descendantOp;
-                AqlDataSource ds = (AqlDataSource) 
dataSourceScanOp.getDataSource();
-                if (ds.getDatasourceType() != 
AqlDataSourceType.INTERNAL_DATASET) {
+                DataSource ds = (DataSource) dataSourceScanOp.getDataSource();
+                if (ds.getDatasourceType() != 
DataSource.Type.INTERNAL_DATASET) {
                     return null;
                 }
                 return ((DatasetDataSource) ds).getDataset();
@@ -247,7 +246,7 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
                     } else {
                         throw new AlgebricksException("Unexpected function for 
Unnest Map: " + fid);
                     }
-                    return ((AqlMetadataProvider) 
context.getMetadataProvider()).findDataset(dataverseName,
+                    return ((MetadataProvider) 
context.getMetadataProvider()).findDataset(dataverseName,
                             datasetName);
                 }
             }
@@ -373,7 +372,7 @@ public class IntroduceLSMComponentFilterRule implements 
IAlgebraicRewriteRule {
                         }
                     }
 
-                    IAType metaItemType = ((AqlMetadataProvider) 
context.getMetadataProvider())
+                    IAType metaItemType = ((MetadataProvider) 
context.getMetadataProvider())
                             .findType(dataset.getMetaItemTypeDataverseName(), 
dataset.getMetaItemTypeName());
                     ARecordType metaRecType = (ARecordType) metaItemType;
                     int numSecondaryKeys = 
KeyFieldTypeUtils.getNumSecondaryKeys(index, recType, metaRecType);

http://git-wip-us.apache.org/repos/asf/asterixdb/blob/42600592/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
----------------------------------------------------------------------
diff --git 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
index 2464c06..434b961 100644
--- 
a/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
+++ 
b/asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
@@ -25,7 +25,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.TreeMap;
 
-import org.apache.asterix.metadata.declared.AqlMetadataProvider;
+import org.apache.asterix.metadata.declared.MetadataProvider;
 import org.apache.asterix.metadata.entities.Index;
 import org.apache.commons.lang3.mutable.Mutable;
 import org.apache.commons.lang3.mutable.MutableObject;
@@ -111,7 +111,7 @@ public class IntroduceSelectAccessMethodRule extends 
AbstractIntroduceAccessMeth
         }
 
         // Set dataset and type metadata.
-        if (!subTree.setDatasetAndTypeMetadata((AqlMetadataProvider) 
context.getMetadataProvider())) {
+        if (!subTree.setDatasetAndTypeMetadata((MetadataProvider) 
context.getMetadataProvider())) {
             return false;
         }
 

Reply via email to