private boolean isPrimiteveType(final FullQualifiedName typeName) { try { return EdmPrimitiveTypeKind.valueOfFQN(typeName) != null; } catch (IllegalArgumentException e) { return false; } }
private boolean isPrimiteveType(final FullQualifiedName typeName) { try { return EdmPrimitiveTypeKind.valueOfFQN(typeName) != null; } catch (IllegalArgumentException e) { return false; } }
public static EdmPrimitiveTypeKind odataType(String teiidRuntimeType) { if (teiidRuntimeType.endsWith("[]")) { teiidRuntimeType = teiidRuntimeType.substring(0, teiidRuntimeType.length()-2); //multi-dimensional is not supported - will be returned as string } String type = teiidTypes.get(teiidRuntimeType); if (type == null) { type = "Edm.String"; } return EdmPrimitiveTypeKind.valueOfFQN(type); }
public static EdmPrimitiveTypeKind odataType(String teiidRuntimeType) { if (teiidRuntimeType.endsWith("[]")) { teiidRuntimeType = teiidRuntimeType.substring(0, teiidRuntimeType.length()-2); //multi-dimensional is not supported - will be returned as string } String type = teiidTypes.get(teiidRuntimeType); if (type == null) { type = "Edm.String"; } return EdmPrimitiveTypeKind.valueOfFQN(type); }
EdmPrimitiveTypeKind.valueOfFQN(typeInfo.getFullQualifiedName().toString()); value = geoDeserializer.deserialize(reader, event.asStartElement(), geoType);
nodeType = nodeType.substring(yIdx + 1); actualType = EdmPrimitiveTypeKind.valueOfFQN(typeInfo.getFullQualifiedName().toString() + nodeType); } else { actualType = typeInfo.getPrimitiveTypeKind();
EdmPrimitiveTypeKind.valueOfFQN(typeInfo.getFullQualifiedName().toString()); value = geoDeserializer.deserialize(reader, event.asStartElement(), geoType);
nodeType = nodeType.substring(yIdx + 1); actualType = EdmPrimitiveTypeKind.valueOfFQN(typeInfo.getFullQualifiedName().toString() + nodeType); } else { actualType = typeInfo.getPrimitiveTypeKind();
public EdmEnumTypeImpl(final Edm edm, final FullQualifiedName enumName, final CsdlEnumType enumType) { super(edm, enumName, EdmTypeKind.ENUM, enumType); if (enumType.getUnderlyingType() == null) { underlyingType = EdmPrimitiveTypeFactory.getInstance(EdmPrimitiveTypeKind.Int32); } else { final EdmPrimitiveTypeKind underlyingTypeKind = EdmPrimitiveTypeKind.valueOfFQN(enumType.getUnderlyingType()); if (underlyingTypeKind == EdmPrimitiveTypeKind.Byte || underlyingTypeKind == EdmPrimitiveTypeKind.SByte || underlyingTypeKind == EdmPrimitiveTypeKind.Int16 || underlyingTypeKind == EdmPrimitiveTypeKind.Int32 || underlyingTypeKind == EdmPrimitiveTypeKind.Int64) { underlyingType = EdmPrimitiveTypeFactory.getInstance(underlyingTypeKind); } else { throw new EdmException("Not allowed as underlying type: " + underlyingTypeKind); } } this.enumType = enumType; this.enumName = enumName; }
public EdmEnumTypeImpl(final Edm edm, final FullQualifiedName enumName, final CsdlEnumType enumType) { super(edm, enumName, EdmTypeKind.ENUM, enumType); if (enumType.getUnderlyingType() == null) { underlyingType = EdmPrimitiveTypeFactory.getInstance(EdmPrimitiveTypeKind.Int32); } else { final EdmPrimitiveTypeKind underlyingTypeKind = EdmPrimitiveTypeKind.valueOfFQN(enumType.getUnderlyingType()); if (underlyingTypeKind == EdmPrimitiveTypeKind.Byte || underlyingTypeKind == EdmPrimitiveTypeKind.SByte || underlyingTypeKind == EdmPrimitiveTypeKind.Int16 || underlyingTypeKind == EdmPrimitiveTypeKind.Int32 || underlyingTypeKind == EdmPrimitiveTypeKind.Int64) { underlyingType = EdmPrimitiveTypeFactory.getInstance(underlyingTypeKind); } else { throw new EdmException("Not allowed as underlying type: " + underlyingTypeKind); } } this.enumType = enumType; this.enumName = enumName; }
@Override public EdmPrimitiveType getUnderlyingType() { if (edmPrimitiveTypeInstance == null) { try { if (typeDefinition.getUnderlyingType() == null) { throw new EdmException("Underlying Type for type definition: " + typeName.getFullQualifiedNameAsString() + " must not be null."); } edmPrimitiveTypeInstance = EdmPrimitiveTypeFactory.getInstance( EdmPrimitiveTypeKind.valueOfFQN(typeDefinition.getUnderlyingType())); } catch (IllegalArgumentException e) { throw new EdmException("Invalid underlying type: " + typeDefinition.getUnderlyingType(), e); } } return edmPrimitiveTypeInstance; }
@Override public EdmPrimitiveType getUnderlyingType() { if (edmPrimitiveTypeInstance == null) { try { if (typeDefinition.getUnderlyingType() == null) { throw new EdmException("Underlying Type for type definition: " + typeName.getFullQualifiedNameAsString() + " must not be null."); } edmPrimitiveTypeInstance = EdmPrimitiveTypeFactory.getInstance( EdmPrimitiveTypeKind.valueOfFQN(typeDefinition.getUnderlyingType())); } catch (IllegalArgumentException e) { throw new EdmException("Invalid underlying type: " + typeDefinition.getUnderlyingType(), e); } } return edmPrimitiveTypeInstance; }
public static Object convertValueOnFacet(final OData odata, JPAParamaterFacet returnType, final String value) throws ODataJPAFilterException { try { final EdmPrimitiveTypeKind edmTypeKind = EdmPrimitiveTypeKind.valueOfFQN(returnType.getTypeFQN()); final EdmPrimitiveType edmType = odata.createPrimitiveTypeInstance(edmTypeKind); String targetValue; targetValue = edmType.fromUriLiteral(value); return edmType.valueOfString(targetValue, true, returnType.getMaxLength(), returnType.getPrecision(), returnType .getScale(), true, returnType.getType()); } catch (EdmPrimitiveTypeException | ODataJPAModelException e) { throw new ODataJPAFilterException(e, HttpStatusCode.INTERNAL_SERVER_ERROR); } }
|| EdmPrimitiveTypeKind.Geometry.getFullQualifiedName().equals(type) ? valuable.asGeospatial().getEdmPrimitiveTypeKind() : EdmPrimitiveTypeKind.valueOfFQN(type.toString())). build(); } else if (valuable.isPrimitive() || valuable.getValueType() == null) { setType(type == null || !EdmPrimitiveType.EDM_NAMESPACE.equals(type.getNamespace()) ? null : EdmPrimitiveTypeKind.valueOfFQN(type.toString())). build();
|| EdmPrimitiveTypeKind.Geometry.getFullQualifiedName().equals(type) ? valuable.asGeospatial().getEdmPrimitiveTypeKind() : EdmPrimitiveTypeKind.valueOfFQN(type.toString())). build(); } else if (valuable.isPrimitive() || valuable.getValueType() == null) { setType(type == null || !EdmPrimitiveType.EDM_NAMESPACE.equals(type.getNamespace()) ? null : EdmPrimitiveTypeKind.valueOfFQN(type.toString())). build();