blob: e0f4e160d7931dc9815db046d8ccf4aa6e6c8616 [file] [log] [blame]
package edu.uci.ics.hyracks.algebricks.core.algebra.typing;
import java.util.List;
import edu.uci.ics.hyracks.algebricks.core.algebra.base.LogicalVariable;
import edu.uci.ics.hyracks.algebricks.core.algebra.expressions.IExpressionTypeComputer;
import edu.uci.ics.hyracks.algebricks.core.algebra.metadata.IMetadataProvider;
import edu.uci.ics.hyracks.algebricks.core.api.exceptions.AlgebricksException;
public class NonPropagatingTypeEnvironment extends AbstractTypeEnvironment {
public NonPropagatingTypeEnvironment(IExpressionTypeComputer expressionTypeComputer,
IMetadataProvider<?, ?> metadataProvider) {
super(expressionTypeComputer, metadataProvider);
}
@Override
public Object getVarType(LogicalVariable var) throws AlgebricksException {
return varTypeMap.get(var);
}
@Override
public Object getVarType(LogicalVariable var, List<LogicalVariable> nonNullVariables) throws AlgebricksException {
return getVarType(var);
}
}