@Override public int hashCode() { return HashCodeUtil.hashCode(expression.hashCode(), getType()); }
@Override public int hashCode() { return HashCodeUtil.hashCode(expression.hashCode(), getType()); }
@Override public int hashCode() { return HashCodeUtil.hashCode(expression.hashCode(), getType()); }
public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof XMLSerialize)) { return false; } XMLSerialize other = (XMLSerialize)obj; return EquivalenceUtil.areEqual(this.document, other.document) && this.expression.equals(other.expression) && this.getType() == other.getType() && EquivalenceUtil.areEqual(this.declaration, other.declaration) && EquivalenceUtil.areEqual(this.version, other.version) && EquivalenceUtil.areEqual(this.encoding, other.encoding); }
public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof XMLSerialize)) { return false; } XMLSerialize other = (XMLSerialize)obj; return EquivalenceUtil.areEqual(this.document, other.document) && this.expression.equals(other.expression) && this.getType() == other.getType() && EquivalenceUtil.areEqual(this.declaration, other.declaration) && EquivalenceUtil.areEqual(this.version, other.version) && EquivalenceUtil.areEqual(this.encoding, other.encoding); }
public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof XMLSerialize)) { return false; } XMLSerialize other = (XMLSerialize)obj; return EquivalenceUtil.areEqual(this.document, other.document) && this.expression.equals(other.expression) && this.getType() == other.getType() && EquivalenceUtil.areEqual(this.declaration, other.declaration) && EquivalenceUtil.areEqual(this.version, other.version) && EquivalenceUtil.areEqual(this.encoding, other.encoding); }
@Override public void visit(XMLSerialize obj) { if (obj.getEncoding() != null ) { try { Charset.forName(obj.getEncoding()); } catch (IllegalArgumentException e) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_encoding", obj.getEncoding()), obj); //$NON-NLS-1$ } if ((obj.getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getType() != DataTypeManager.DefaultDataClasses.VARBINARY)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.encoding_for_binary"), obj); //$NON-NLS-1$ } } }
@Override public void visit(XMLSerialize obj) { if (obj.getEncoding() != null ) { try { Charset.forName(obj.getEncoding()); } catch (IllegalArgumentException e) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_encoding", obj.getEncoding()), obj); //$NON-NLS-1$ } if ((obj.getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getType() != DataTypeManager.DefaultDataClasses.VARBINARY)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.encoding_for_binary"), obj); //$NON-NLS-1$ } } }
@Override public void visit(XMLSerialize obj) { if (obj.getEncoding() != null ) { try { Charset.forName(obj.getEncoding()); } catch (IllegalArgumentException e) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.invalid_encoding", obj.getEncoding()), obj); //$NON-NLS-1$ } if ((obj.getType() != DataTypeManager.DefaultDataClasses.BLOB && obj.getType() != DataTypeManager.DefaultDataClasses.VARBINARY)) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.encoding_for_binary"), obj); //$NON-NLS-1$ } } }
@Test(expected=QueryResolverException.class) public void testXMLSerialize_1() throws Exception { String sql = "xmlserialize(DOCUMENT 1 as clob)"; //$NON-NLS-1$ XMLSerialize xs = (XMLSerialize)getExpression(sql); assertEquals(DataTypeManager.DefaultDataClasses.CLOB, xs.getType()); }
@Test public void testXMLSerialize() throws Exception { String sql = "xmlserialize(DOCUMENT '<a/>' as clob)"; //$NON-NLS-1$ XMLSerialize xs = (XMLSerialize)getExpression(sql); assertEquals(DataTypeManager.DefaultDataClasses.CLOB, xs.getType()); }
value.setType(Type.DOCUMENT); if (xs.getType() == DataTypeManager.DefaultDataClasses.STRING) { return DataTypeManager.transformValue(value, xs.getType()); if (xs.getType() == DataTypeManager.DefaultDataClasses.CLOB) { InputStreamFactory isf = Evaluator.getInputStreamFactory(value); return new ClobType(new ClobImpl(isf, -1)); if (xs.getType() == DataTypeManager.DefaultDataClasses.VARBINARY) { try { InputStream is = null;
value.setType(Type.DOCUMENT); if (xs.getType() == DataTypeManager.DefaultDataClasses.STRING) { return DataTypeManager.transformValue(value, xs.getType()); if (xs.getType() == DataTypeManager.DefaultDataClasses.CLOB) { InputStreamFactory isf = Evaluator.getInputStreamFactory(value); return new ClobType(new ClobImpl(isf, -1)); if (xs.getType() == DataTypeManager.DefaultDataClasses.VARBINARY) { try { InputStream is = null;
value.setType(Type.DOCUMENT); if (xs.getType() == DataTypeManager.DefaultDataClasses.STRING) { return DataTypeManager.transformValue(value, xs.getType()); if (xs.getType() == DataTypeManager.DefaultDataClasses.CLOB) { InputStreamFactory isf = Evaluator.getInputStreamFactory(value); return new ClobType(new ClobImpl(isf, -1)); if (xs.getType() == DataTypeManager.DefaultDataClasses.VARBINARY) { try { InputStream is = null;
XMLSerialize serialize = (XMLSerialize)expression; if (isNull(serialize.getExpression())) { return new Constant(null, serialize.getType());
XMLSerialize serialize = (XMLSerialize)expression; if (isNull(serialize.getExpression())) { return new Constant(null, serialize.getType());
XMLSerialize serialize = (XMLSerialize)expression; if (isNull(serialize.getExpression())) { return new Constant(null, serialize.getType());