/** * Get class type - MetaMatrix runtime types. * @return MetaMatrix runtime type description */ public Class<?> getClassType(){ return this.parameterSymbol.getType(); }
/** * Get class type - MetaMatrix runtime types. * @return MetaMatrix runtime type description */ public Class<?> getClassType(){ return this.parameterSymbol.getType(); }
@Override public Class<?> getExpectedType() { if (this.variable == null) { return null; } return this.variable.getType(); }
@Override public Class<?> getExpectedType() { if (this.variable == null) { return null; } return this.variable.getType(); }
public Class<?> getType() { if (this.isPositional() && this.expression == null) { return type; } return expression.getType(); }
public Class<?> getType() { if (this.isPositional() && this.expression == null) { return type; } return expression.getType(); }
private List<Constant> convertValuesToConstants(List<?> values, List<ElementSymbol> elements) { ArrayList<Constant> constants = new ArrayList<Constant>(values.size()); for(int i=0; i<elements.size(); i++) { ElementSymbol es = elements.get(i); Class<?> type = es.getType(); constants.add(new Constant(values.get(i),type)); } return constants; }
private List<Constant> convertValuesToConstants(List<?> values, List<ElementSymbol> elements) { ArrayList<Constant> constants = new ArrayList<Constant>(values.size()); for(int i=0; i<elements.size(); i++) { ElementSymbol es = elements.get(i); Class<?> type = es.getType(); constants.add(new Constant(values.get(i),type)); } return constants; }
public Class<?> getType() { if (this.isPositional() && this.expression == null) { return type; } return expression.getType(); }
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
/** * Set full parameter name * @param name Parameter name */ public void setName(String name) { ElementSymbol es = new ElementSymbol(name); es.setMetadataID(parameterSymbol.getMetadataID()); es.setType(parameterSymbol.getType()); this.parameterSymbol = es; }
/** * Set full parameter name * @param name Parameter name */ public void setName(String name) { ElementSymbol es = new ElementSymbol(name); es.setMetadataID(parameterSymbol.getMetadataID()); es.setType(parameterSymbol.getType()); this.parameterSymbol = es; }
private void addReturnedArcs(XMLColumn xmlColumn, PathMapNode subNode) { if (xmlColumn.getSymbol().getType() == DataTypeManager.DefaultDataClasses.XML) { subNode.createArc(AxisInfo.DESCENDANT_OR_SELF, AnyNodeTest.getInstance()); } else { //this may not always be needed, but it doesn't harm anything subNode.createArc(AxisInfo.CHILD, NodeKindTest.TEXT); subNode.setAtomized(); } }
@Test public void testDefect18832_2() { String sql = "SELECT a.*, b.* from (SELECT null as a, e1 FROM pm1.g1) a, (SELECT e1 FROM pm1.g1) b"; //$NON-NLS-1$ Command c = helpResolve(sql); List projectedSymbols = c.getProjectedSymbols(); for(int i=0; i< projectedSymbols.size(); i++) { ElementSymbol symbol = (ElementSymbol)projectedSymbols.get(i); assertTrue(!symbol.getType().equals(DataTypeManager.DefaultDataClasses.NULL)); } }
@Test public void testDefect18832() { String sql = "SELECT * from (SELECT null as a, e1 FROM pm1.g1) b"; //$NON-NLS-1$ Command c = helpResolve(sql); List projectedSymbols = c.getProjectedSymbols(); for(int i=0; i< projectedSymbols.size(); i++) { ElementSymbol symbol = (ElementSymbol)projectedSymbols.get(i); assertTrue(!symbol.getType().equals(DataTypeManager.DefaultDataClasses.NULL)); } }
public void visit(SetClause obj) { String type = DataTypeManager.getDataTypeName(obj.getSymbol().getType()); try { setDesiredType(obj.getValue(), obj.getSymbol().getType(), obj); obj.setValue(ResolverUtil.convertExpression(obj.getValue(), type, metadata)); } catch(QueryResolverException e) { handleException(new QueryResolverException(e, QueryPlugin.Util.getString("SetClause.resolvingError", new Object[] {obj.getValue(), obj.getSymbol(), type}))); //$NON-NLS-1$ } }
public void visit(SetClause obj) { String type = DataTypeManager.getDataTypeName(obj.getSymbol().getType()); try { setDesiredType(obj.getValue(), obj.getSymbol().getType(), obj); obj.setValue(ResolverUtil.convertExpression(obj.getValue(), type, metadata)); } catch(QueryResolverException e) { handleException(new QueryResolverException(e, QueryPlugin.Util.getString("SetClause.resolvingError", new Object[] {obj.getValue(), obj.getSymbol(), type}))); //$NON-NLS-1$ } }
@Test public void testStoredSubQuery3() { Query resolvedQuery = (Query) helpResolve("select * from (EXEC pm1.sq2('abc')) as x"); //$NON-NLS-1$ helpCheckFrom(resolvedQuery, new String[] { "x" }); //$NON-NLS-1$ List<ElementSymbol> elements = (List<ElementSymbol>) ElementCollectorVisitor.getElements(resolvedQuery.getSelect(), false); ElementSymbol elem1 = elements.get(0); assertEquals("Did not get expected element", "x.e1", elem1.getName() ); //$NON-NLS-1$ //$NON-NLS-2$ assertEquals("Did not get expected type", DataTypeManager.DefaultDataClasses.STRING, elem1.getType()); //$NON-NLS-1$ ElementSymbol elem2 = elements.get(1); assertEquals("Did not get expected element", "x.e2", elem2.getName() ); //$NON-NLS-1$ //$NON-NLS-2$ assertEquals("Did not get expected type", DataTypeManager.DefaultDataClasses.INTEGER, elem2.getType()); //$NON-NLS-1$ }