Package org.teiid.language

Examples of org.teiid.language.NamedTable


  @Override
  public void visit(Join join) {
    try {
      TableReference left = join.getLeftItem();
      if (left instanceof NamedTable) {
        NamedTable leftGroup = (NamedTable) left;
        leftTableInJoin = leftGroup.getMetadataObject();
        loadColumnMetadata(leftGroup);
      }

      TableReference right = join.getRightItem();
      if (right instanceof NamedTable) {
        NamedTable rightGroup = (NamedTable) right;
        rightTableInJoin = rightGroup.getMetadataObject();
        loadColumnMetadata((NamedTable) right);
      }
      super.visit(join);
    } catch (TranslatorException ce) {
      exceptions.add(ce);
View Full Code Here


        if(symbol.getOutputDefinition() != null) {
            alias = symbol.getOutputName();
            fullGroup = symbol.getOutputDefinition();
        }
        fullGroup = removeSchemaName(fullGroup);
        NamedTable group = new NamedTable(fullGroup, alias, null);
    if (symbol.getMetadataID() instanceof TempMetadataID) {
      return group;
    }
        try {
      group.setMetadataObject(metadataFactory.getGroup(symbol.getMetadataID()));
    } catch (QueryMetadataException e) {
      throw new TeiidRuntimeException(e);
    } catch (TeiidComponentException e) {
      throw new TeiidRuntimeException(e);
    }
View Full Code Here

   
    // ################ TEST GROUP METADATAID ######################
   
    public Table getGroupID(String groupName, TranslationUtility transUtil) {
        Select query = (Select) transUtil.parseCommand("SELECT 1 FROM " + groupName); //$NON-NLS-1$
        NamedTable group = (NamedTable) query.getFrom().get(0);
        return group.getMetadataObject();
    }
View Full Code Here

              throw new TranslatorException("Invalid name in source sequence format.  Expected <element name>" + SEQUENCE + "<sequence name>.<sequence value>, but was " + name); //$NON-NLS-1$ //$NON-NLS-2$
            }
            String sequenceGroupName = sequence.substring(0, delimiterIndex);
            String sequenceElementName = sequence.substring(delimiterIndex + 1);
               
            NamedTable sequenceGroup = this.getLanguageFactory().createNamedTable(sequenceGroupName, null, null);
            ColumnReference sequenceElement = this.getLanguageFactory().createColumnReference(sequenceElementName, sequenceGroup, null, element.getJavaType());
            insert.getColumns().add(index, this.getLanguageFactory().createColumnReference(element.getName(), insert.getTable(), element, element.getJavaType()));
            values.getValues().add(index, sequenceElement);
    }
    }
View Full Code Here

    // ################ TEST GROUP METADATAID ######################
   
    public Table getGroup(String groupName, TranslationUtility transUtil) throws Exception {
        Select query = (Select) transUtil.parseCommand("SELECT 1 FROM " + groupName); //$NON-NLS-1$
        NamedTable group = (NamedTable) query.getFrom().get(0);
        return group.getMetadataObject();
    }
View Full Code Here

  public ResultSetExecution createResultSetExecution(
      QueryExpression query, ExecutionContext executionContext,
      RuntimeMetadata metadata, Object connection) throws TranslatorException {
    Properties groupProps = new Properties();
    groupProps.setProperty("customName", "CustomTableA");//$NON-NLS-1$ //$NON-NLS-2$
    NamedTable group = (NamedTable)query.getProjectedQuery().getFrom().get(0);     
    AbstractMetadataRecord groupMD = group.getMetadataObject();
    TestCase.assertEquals(groupProps, groupMD.getProperties());
   
   
    DerivedColumn symbl = query.getProjectedQuery().getDerivedColumns().get(0);
    ColumnReference element = (ColumnReference)symbl.getExpression();
View Full Code Here

TOP

Related Classes of org.teiid.language.NamedTable

Copyright © 2018 www.massapicom. 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.