@SuppressWarnings("unchecked") private <RES extends ClientInvokeResult> Class<RES> getResultReference(final EdmReturnType returnType) { Class<RES> result; if (returnType == null) { result = (Class<RES>) ClientNoContent.class; } else { if (returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntitySet.class; } else if (!returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntity.class; } else { result = (Class<RES>) ClientProperty.class; } } return result; }
private void appendReturnTypeFacets(final XMLStreamWriter writer, final EdmReturnType returnType) throws XMLStreamException { if (!returnType.isNullable()) { writer.writeAttribute(XML_NULLABLE, "" + returnType.isNullable()); } if (returnType.getMaxLength() != null) { writer.writeAttribute(XML_MAX_LENGTH, "" + returnType.getMaxLength()); } if (returnType.getPrecision() != null) { writer.writeAttribute(XML_PRECISION, "" + returnType.getPrecision()); } if (returnType.getScale() != null) { writer.writeAttribute(XML_SCALE, "" + returnType.getScale()); } }
@Override public void setReturnValue(Object returnValue) throws SQLException { try { EdmReturnType returnType = this.procedureReturn.getReturnType(); this.returnValue = EntityCollectionResponse.buildPropery("return", //$NON-NLS-1$ (SingletonPrimitiveType) returnType.getType(), returnType.getPrecision(), returnType.getScale(), returnType.isCollection(), returnValue); } catch (TeiidProcessingException e) { throw new SQLException(e); } catch (IOException e) { throw new SQLException(e); } }
@Override public EdmType getType() { return function.getReturnType().getType(); }
@Override public boolean isCollection() { return keyPredicates == null && function.getReturnType().isCollection(); }
@Override public EdmType getType() { return function.getReturnType().getType(); }
@Override public boolean isCollection() { return keyPredicates == null && function.getReturnType().isCollection(); }
private void appendReturnTypeFacets(final XMLStreamWriter writer, final EdmReturnType returnType) throws XMLStreamException { if (!returnType.isNullable()) { writer.writeAttribute(XML_NULLABLE, "" + returnType.isNullable()); } if (returnType.getMaxLength() != null) { writer.writeAttribute(XML_MAX_LENGTH, "" + returnType.getMaxLength()); } if (returnType.getPrecision() != null) { writer.writeAttribute(XML_PRECISION, "" + returnType.getPrecision()); } if (returnType.getScale() != null) { writer.writeAttribute(XML_SCALE, "" + returnType.getScale()); } }
@SuppressWarnings("unchecked") protected <RES extends ClientInvokeResult> Class<RES> getResultReference(final EdmReturnType returnType) { Class<RES> result; if (returnType == null) { result = (Class<RES>) ClientNoContent.class; } else { if (returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntitySet.class; } else if (!returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntity.class; } else { result = (Class<RES>) ClientProperty.class; } } return result; } }
@Override public EdmType getType() { return action.getReturnType() == null ? null : action.getReturnType().getType(); }
@Override public boolean isCollection() { return action.getReturnType() != null && action.getReturnType().isCollection(); }
private void appendReturnTypeFacets(final JsonGenerator json, final EdmReturnType returnType) throws SerializerException, IOException { if (!returnType.isNullable()) { json.writeBooleanField(NULLABLE, returnType.isNullable()); } if (returnType.getMaxLength() != null) { json.writeNumberField(MAX_LENGTH, returnType.getMaxLength()); } if (returnType.getPrecision() != null) { json.writeNumberField(PRECISION, returnType.getPrecision()); } if (returnType.getScale() != null) { json.writeNumberField(SCALE, returnType.getScale()); } }
@SuppressWarnings("unchecked") protected <RES extends ClientInvokeResult> Class<RES> getResultReference(final EdmReturnType returnType) { Class<RES> result; if (returnType == null) { result = (Class<RES>) ClientNoContent.class; } else { if (returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntitySet.class; } else if (!returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntity.class; } else { result = (Class<RES>) ClientProperty.class; } } return result; } }
@Override public EdmType getType() { return action.getReturnType() == null ? null : action.getReturnType().getType(); }
@Override public boolean isCollection() { return getFunction().getReturnType().isCollection(); }
private void appendReturnTypeFacets(final JsonGenerator json, final EdmReturnType returnType) throws SerializerException, IOException { if (!returnType.isNullable()) { json.writeBooleanField(NULLABLE, returnType.isNullable()); } if (returnType.getMaxLength() != null) { json.writeNumberField(MAX_LENGTH, returnType.getMaxLength()); } if (returnType.getPrecision() != null) { json.writeNumberField(PRECISION, returnType.getPrecision()); } if (returnType.getScale() != null) { json.writeNumberField(SCALE, returnType.getScale()); } }
@SuppressWarnings("unchecked") private <RES extends ClientInvokeResult> Class<RES> getResultReference(final EdmReturnType returnType) { Class<RES> result; if (returnType == null) { result = (Class<RES>) ClientNoContent.class; } else { if (returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntitySet.class; } else if (!returnType.isCollection() && returnType.getType().getKind() == EdmTypeKind.ENTITY) { result = (Class<RES>) ClientEntity.class; } else { result = (Class<RES>) ClientProperty.class; } } return result; }
public boolean isReturnTypeComplex() { return getReturnType().getType().getKind() == EdmTypeKind.COMPLEX; }
@Override public boolean isCollection() { return getFunction().getReturnType().isCollection(); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .nullable(getReturnType().isNullable()) .maxLength(getReturnType().getMaxLength()) .precision(getReturnType().getPrecision()) .scale(getReturnType().getScale()) .unicode(null) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }