@Override public List<?> translate(LanguageObject obj, ExecutionContext context) { if (obj instanceof DerivedColumn) { DerivedColumn derived = (DerivedColumn)obj; if (derived.isProjected() && derived.getExpression() instanceof ColumnReference) { ColumnReference elem = (ColumnReference)derived.getExpression(); if (elem.getMetadataObject() != null) { String nativeType = elem.getMetadataObject().getNativeType(); if (nativeType != null && TypeFacility.RUNTIME_TYPES.STRING.equals(elem.getType()) && PIMetadataProcessor.guidPattern.matcher(nativeType).find()) { return Arrays.asList("cast(", elem, " as String)"); //$NON-NLS-1$ //$NON-NLS-2$ } } } } return super.translate(obj, context); }
if (dc.isProjected()) { Expression expr = dc.getExpression(); if (expr.getType() == TypeFacility.RUNTIME_TYPES.GEOMETRY) {
TypeFacility.RUNTIME_TYPES.STRING)); } else if (obj.isProjected() && obj.getExpression() instanceof ColumnReference) { ColumnReference elem = (ColumnReference)obj.getExpression(); if (elem.getMetadataObject() != null) {