Package org.teiid.query.metadata

Examples of org.teiid.query.metadata.TempMetadataID


        if (exists) {
          handleUnresolvableDeclaration(variable, QueryPlugin.Util.getString("ERR.015.010.0032", variable.getOutputName())); //$NON-NLS-1$
        }
        variable.setType(DataTypeManager.getDataTypeClass(typeName));
        variable.setGroupSymbol(variables);
        TempMetadataID id = new TempMetadataID(variable.getName(), variable.getType());
        id.setUpdatable(true);
        variable.setMetadataID(id);
        //TODO: this will cause the variables group to loose it's cache of resolved symbols
        metadata.getMetadataStore().addElementToTempGroup(ProcedureReservedWords.VARIABLES, (ElementSymbol)variable.clone());
    }
View Full Code Here


       
        Query query = (Query)helpResolve(sql);
       
        TempMetadataStore store = new TempMetadataStore(query.getTemporaryMetadata());
       
        TempMetadataID id = store.getTempElementID("#temp.x"); //$NON-NLS-1$
       
        assertEquals(DataTypeManager.DefaultDataClasses.STRING, id.getType());
    }
View Full Code Here

       
        Insert insert = (Insert)helpResolve(sql);
       
        TempMetadataStore store = new TempMetadataStore(insert.getTemporaryMetadata());
       
        TempMetadataID id = store.getTempElementID("#temp.x"); //$NON-NLS-1$
       
        assertEquals(DataTypeManager.DefaultDataClasses.STRING, id.getType());
    }
View Full Code Here

                matTableName = RelationalPlanner.MAT_PREFIX+table.getFullName().toUpperCase();
                MatTableInfo info = globalStore.getMatTableInfo(matTableName);
                valid = info.isValid();
                state = info.getState().name();
                updated = info.getUpdateTime()==-1?null:new Timestamp(info.getUpdateTime());
                TempMetadataID id = globalStore.getMetadataStore().getTempGroupID(matTableName);
                if (id != null) {
                  cardinaltity = id.getCardinality();
                }
                //ttl, pref_mem - not part of proper metadata
              } else {
                Table t = table.getMaterializedTable();
                matTableName = t.getName();
View Full Code Here

      for (Object object : accessed) {
        if (object instanceof AbstractMetadataRecord) {
          AbstractMetadataRecord t = (AbstractMetadataRecord)object;
          externalNames.add(Arrays.asList(t.getParent().getName(), t.getName()));
        } else if (object instanceof TempMetadataID) {
          TempMetadataID t = (TempMetadataID)object;
          externalNames.add(Arrays.asList(t.getID()));
        }
      }
    }
    return externalNames;
  }
View Full Code Here

    if (!externalNames.isEmpty()) {
      this.objectsAccessed = new HashSet<Object>(externalNames.size());
      for (List<String> key : this.externalNames) {
        if (key.size() == 1) {
          String matTableName = key.get(0);
          TempMetadataID id = globalStore.getMetadataStore().getTempGroupID(matTableName);
          if (id == null) {
            //if the id is null, then create a local instance
            String viewFullName = matTableName.substring(RelationalPlanner.MAT_PREFIX.length());
            id = globalStore.getGlobalTempTableMetadataId(tm.getGroupID(viewFullName), tm);
          }
View Full Code Here

TOP

Related Classes of org.teiid.query.metadata.TempMetadataID

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.