Examples of QueryResolverException


Examples of org.teiid.api.exception.query.QueryResolverException

       
        List newValues = new ArrayList(values.size());
       
        // check that # of variables == # of values
        if(values.size() != insert.getVariables().size()) {
            throw new QueryResolverException("ERR.015.008.0010", QueryPlugin.Util.getString("ERR.015.008.0010", insert.getVariables().size(), values.size())); //$NON-NLS-1$ //$NON-NLS-2$
        }
       
        Iterator valueIter = values.iterator();
        Iterator varIter = insert.getVariables().iterator();
        while(valueIter.hasNext()) {
            // Walk through both elements and expressions, which should match up
      Expression expression = (Expression) valueIter.next();
      ElementSymbol element = (ElementSymbol) varIter.next();
     
      if (!usingQuery) {
        ResolverUtil.setDesiredType(expression, element.getType(), insert);
      }

            if(element.getType() != null && expression.getType() != null) {
                String elementTypeName = DataTypeManager.getDataTypeName(element.getType());
                if (!usingQuery) {
                    newValues.add(ResolverUtil.convertExpression(expression, elementTypeName, metadata));
                } else if (element.getType() != expression.getType()
                           && !DataTypeManager.isImplicitConversion(DataTypeManager.getDataTypeName(expression.getType()),
                                                                    DataTypeManager.getDataTypeName(element.getType()))) {
                    //TODO: a special case here is a projected literal
                    throw new QueryResolverException(QueryPlugin.Util.getString("InsertResolver.cant_convert_query_type", new Object[] {expression, expression.getType().getName(), element, element.getType().getName()})); //$NON-NLS-1$
                }
            } else if (element.getType() == null && expression.getType() != null && !usingQuery)  {
                element.setType(expression.getType());
                newValues.add(expression);
            } else {
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

      processColumns(columns, ic);       
   
        try {
      this.xQuery = context.compileQuery(xQueryString);
    } catch (XPathException e) {
      throw new QueryResolverException(e, QueryPlugin.Util.getString("SaxonXQueryExpression.compile_failed")); //$NON-NLS-1$
    }
    }
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

          }
        XPathExpression exp;
      try {
        exp = eval.createExpression(path);
      } catch (XPathException e) {
        throw new QueryResolverException(e, QueryPlugin.Util.getString("SaxonXQueryExpression.invalid_path", xmlColumn.getName(), xmlColumn.getPath())); //$NON-NLS-1$
     
        xmlColumn.setPathExpression(exp);
    }
  }
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

        public void visit(UnaryFromClause obj) {
            GroupSymbol group = obj.getGroup();
            visitNode(group);
            try {
              if (!group.isProcedure() && metadata.isXMLGroup(group.getMetadataID())) {
                  throw new QueryResolverException("ERR.015.008.0003", QueryPlugin.Util.getString("ERR.015.008.0003")); //$NON-NLS-1$ //$NON-NLS-2$
              }
              discoveredGroup(group);
              if (group.isProcedure()) {
                  createProcRelational(obj);
              }
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

     
      HashSet<String> foundNames = new HashSet<String>();
     
      for (SingleElementSymbol ses : projectedSymbols) {
          if (!foundNames.add(ses.getShortCanonicalName())) {
              throw new QueryResolverException(QueryPlugin.Util.getString("SimpleQueryResolver.Proc_Relational_Name_conflict", fullName)); //$NON-NLS-1$                           
          }
      }
     
      TempMetadataID id = metadata.getMetadataStore().getTempGroupID(queryName);
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

    private void addDiscoveredGroups() {
      for (GroupSymbol group : discoveredGroups) {
        if (!this.currentGroups.add(group)) {
                  String msg = QueryPlugin.Util.getString("ERR.015.008.0046", group.getName()); //$NON-NLS-1$
                  QueryResolverException qre = new QueryResolverException("ERR.015.008.0046", msg); //$NON-NLS-1$
                  qre.addUnresolvedSymbol(new UnresolvedSymbolDescription(group.toString(), msg));
                  throw new TeiidRuntimeException(qre);
              }
      }
            discoveredGroups.clear();
    }
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

       
        QueryResolver.setChildMetadata(rightCommand, setQuery);
        QueryResolver.resolveCommand(rightCommand, metadata.getMetadata(), false);

        if (firstProject.size() != rightCommand.getProjectedSymbols().size()) {
            throw new QueryResolverException(QueryPlugin.Util.getString("ERR.015.012.0035", setQuery.getOperation())); //$NON-NLS-1$
        }
        checkSymbolTypes(firstProjectTypes, rightCommand.getProjectedSymbols());
       
        if (resolveNullLiterals) {
            for (int i = 0; i < firstProjectTypes.size(); i++) {
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

                    SingleElementSymbol ses = (SingleElementSymbol)projectedSymbols.get(j);
                    Class<?> targetType = firstProjectTypes.get(j);
                    if (ses.getType() != targetType && orderByContainsVariable(child.getOrderBy(), ses, j)) {
                        String sourceTypeName = DataTypeManager.getDataTypeName(ses.getType());
                        String targetTypeName = DataTypeManager.getDataTypeName(targetType);
                        throw new QueryResolverException(QueryPlugin.Util.getString("UnionQueryResolver.type_conversion", //$NON-NLS-1$
                                                                                    new Object[] {ses, sourceTypeName, targetTypeName}));
                    }
                }
            }
            child.setProjectedTypes(firstProjectTypes, metadata);
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

            CommandResolver resolver = chooseResolver(currentCommand, resolverMetadata);

            // Resolve this command
            resolver.resolveCommand(currentCommand, resolverMetadata, resolveNullLiterals);           
        } catch(QueryMetadataException e) {
            throw new QueryResolverException(e, e.getMessage());
        }

        // Flag that this command has been resolved.
        currentCommand.setIsResolved(true);
       
View Full Code Here

Examples of org.teiid.api.exception.query.QueryResolverException

          List bindings = null;
            if (result == null) {
                try {
                  result = QueryParser.getQueryParser().parseCommand(qnode.getQuery());
                } catch(QueryParserException e) {
                    throw new QueryResolverException(e, "ERR.015.008.0011", QueryPlugin.Util.getString("ERR.015.008.0011", virtualGroup)); //$NON-NLS-1$ //$NON-NLS-2$
                }
               
                bindings = qnode.getBindings();
            }
            if (bindings != null && !bindings.isEmpty()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.