@Override public XMLParse clone() { XMLParse clone = new XMLParse(); clone.document = this.document; clone.expression = (Expression)this.expression.clone(); clone.wellFormed = this.wellFormed; return clone; }
@Override public void visit(XMLParse obj) { obj.setExpression(replaceExpression(obj.getExpression())); }
private Type validate(final XMLParse xp, Reader r) throws TransformationException { if (!xp.isDocument()) { LinkedList<Reader> readers = new LinkedList<Reader>(); readers.add(new StringReader("<r>")); //$NON-NLS-1$ readers.add(r); readers.add(new StringReader("</r>")); //$NON-NLS-1$ r = new SequenceReader(readers); } return StringToSQLXMLTransform.isXml(r); }
@Test public void testXmlParse() throws Exception { XMLParse f = new XMLParse(); f.setDocument(true); f.setExpression(new ElementSymbol("x")); f.setWellFormed(true); helpTestExpression("xmlparse(document x wellformed)", "XMLPARSE(DOCUMENT x WELLFORMED)", f); }
@Override public void visit( XMLParse obj ) { append(XMLPARSE); append(Tokens.LPAREN); if (obj.isDocument()) { append(NonReserved.DOCUMENT); } else { append(NonReserved.CONTENT); } append(SPACE); visitNode(obj.getExpression()); if (obj.isWellFormed()) { append(SPACE); append(NonReserved.WELLFORMED); } append(Tokens.RPAREN); }
xmlParse.setWellFormed(true);
@Override public void visit(XMLParse obj) { if (obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.STRING && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.CLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.VARBINARY) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xmlparse_type"), obj); //$NON-NLS-1$ } }
XMLParse result = new XMLParse(); result.setDocument(doc); result.setExpression(expr); result.setWellFormed(wellformed); {if (true) return result;} throw new Error("Missing return statement in function");
@Override public void visit( XMLParse obj ) { append(XMLPARSE); append(Tokens.LPAREN); if (obj.isDocument()) { append(NonReserved.DOCUMENT); } else { append(NonReserved.CONTENT); } append(SPACE); visitNode(obj.getExpression()); if (obj.isWellFormed()) { append(SPACE); append(NonReserved.WELLFORMED); } append(Tokens.RPAREN); }
xmlParse.setWellFormed(true);
@Override public void visit(XMLParse obj) { if (obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.STRING && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.CLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.VARBINARY) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xmlparse_type"), obj); //$NON-NLS-1$ } }
XMLParse result = new XMLParse(); result.setDocument(doc); result.setExpression(expr); result.setWellFormed(wellformed); {if (true) return result;} throw new Error("Missing return statement in function");
@Override public void visit( XMLParse obj ) { append(XMLPARSE); append(Tokens.LPAREN); if (obj.isDocument()) { append(NonReserved.DOCUMENT); } else { append(NonReserved.CONTENT); } append(SPACE); visitNode(obj.getExpression()); if (obj.isWellFormed()) { append(SPACE); append(NonReserved.WELLFORMED); } append(Tokens.RPAREN); }
@Override public void visit(XMLParse obj) { obj.setExpression(replaceExpression(obj.getExpression())); }
@Override public XMLParse clone() { XMLParse clone = new XMLParse(); clone.document = this.document; clone.expression = (Expression)this.expression.clone(); clone.wellFormed = this.wellFormed; return clone; }
xmlParse.setWellFormed(true);
@Override public void visit(XMLParse obj) { if (obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.STRING && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.CLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getExpression().getType() != DataTypeManager.DefaultDataClasses.VARBINARY) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.xmlparse_type"), obj); //$NON-NLS-1$ } }
private Type validate(final XMLParse xp, Reader r) throws TransformationException { if (!xp.isDocument()) { LinkedList<Reader> readers = new LinkedList<Reader>(); readers.add(new StringReader("<r>")); //$NON-NLS-1$ readers.add(r); readers.add(new StringReader("</r>")); //$NON-NLS-1$ r = new SequenceReader(readers); } return StringToSQLXMLTransform.isXml(r); }
XMLParse result = new XMLParse(); result.setDocument(doc); result.setExpression(expr); result.setWellFormed(wellformed); {if (true) return result;} throw new Error("Missing return statement in function");
private Object evaluateXMLParse(List<?> tuple, final XMLParse xp) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { Object value = internalEvaluate(xp.getExpression(), tuple); if (value == null) { return null; result = new SQLXMLImpl(string); result.setCharset(Streamable.CHARSET); if (!xp.isWellFormed()) { Reader r = new StringReader(string); type = validate(xp, r); result = new SQLXMLImpl(string.getBytesDirect()); result.setCharset(Streamable.CHARSET); if (!xp.isWellFormed()) { Reader r = result.getCharacterStream(); type = validate(xp, r); isf = getInputStreamFactory(s); result = new SQLXMLImpl(isf); if (!xp.isWellFormed()) { Reader r = result.getCharacterStream(); type = validate(xp, r); throw new ExpressionEvaluationException(QueryPlugin.Event.TEIID30331, e, e.getMessage()); if (!xp.isDocument()) { type = Type.CONTENT;