@Override public StructuredType getStructuredType(String fullyQualifiedTypeName) { int i = fullyQualifiedTypeName.lastIndexOf('.'); String namespace = fullyQualifiedTypeName.substring(0, i); String simpleTypeName = fullyQualifiedTypeName.substring(i + 1); Schema schema = schemas.get(namespace); if (schema != null) { Type type = schema.getType(simpleTypeName); return type instanceof StructuredType ? (StructuredType) type : null; } else { return null; } }
@Override public StructuredType getStructuredType(String fullyQualifiedTypeName) { int i = fullyQualifiedTypeName.lastIndexOf('.'); String namespace = fullyQualifiedTypeName.substring(0, i); String simpleTypeName = fullyQualifiedTypeName.substring(i + 1); Schema schema = schemas.get(namespace); if (schema != null) { Type type = schema.getType(simpleTypeName); return type instanceof StructuredType ? (StructuredType) type : null; } else { return null; } }
@Override public Type getType(String fullyQualifiedTypeName) { // Check if it is one of the standard types Type standardType = NAME_TO_STANDARD_TYPE.get(fullyQualifiedTypeName); if (standardType != null) { return standardType; } int i = fullyQualifiedTypeName.lastIndexOf('.'); if (i < 0) { throw new IllegalArgumentException( "Name must be a fully-qualified type name, prefixed with a namespace or schema alias: " + fullyQualifiedTypeName); } String namespaceOrAlias = fullyQualifiedTypeName.substring(0, i); String simpleName = fullyQualifiedTypeName.substring(i + 1); Schema schema = getSchema(namespaceOrAlias); return schema != null ? schema.getType(simpleName) : null; }
@Override public Type getType(String fullyQualifiedTypeName) { // Check if it is one of the standard types Type standardType = NAME_TO_STANDARD_TYPE.get(fullyQualifiedTypeName); if (standardType != null) { return standardType; } int i = fullyQualifiedTypeName.lastIndexOf('.'); if (i < 0) { throw new IllegalArgumentException( "Name must be a fully-qualified type name, prefixed with a namespace or schema alias: " + fullyQualifiedTypeName); } String namespaceOrAlias = fullyQualifiedTypeName.substring(0, i); String simpleName = fullyQualifiedTypeName.substring(i + 1); Schema schema = getSchema(namespaceOrAlias); return schema != null ? schema.getType(simpleName) : null; }
@Override public Type getType(Class<?> javaType) { // First check if the Java type matches an OData primitive type String primitiveTypeName = PRIMITIVE_TYPE_NAME_RESOLVER.resolveTypeName(javaType); if (!isNullOrEmpty(primitiveTypeName)) { return PrimitiveType.forName(primitiveTypeName); } for (Schema schema : schemasByNamespace.values()) { Type type = schema.getType(javaType); if (type != null) { return type; } } return null; } }
@Override public Type getType(Class<?> javaType) { // First check if the Java type matches an OData primitive type String primitiveTypeName = PRIMITIVE_TYPE_NAME_RESOLVER.resolveTypeName(javaType); if (!isNullOrEmpty(primitiveTypeName)) { return PrimitiveType.forName(primitiveTypeName); } for (Schema schema : schemasByNamespace.values()) { Type type = schema.getType(javaType); if (type != null) { return type; } } return null; } }