@Override public EdmComplexType getComplexType() { return (EdmComplexType) getType(); }
@Override public EdmComplexType getComplexTypeFilter() { return (EdmComplexType) getTypeFilter(); }
private UriResource parsePathSegment(final EdmElement property) throws UriParserException { if (property == null || !(property.getType().getKind() == EdmTypeKind.COMPLEX || property instanceof EdmNavigationProperty)) { // Could be a customAggregate or $count. return null; } if (tokenizer.next(TokenKind.SLASH)) { final EdmStructuredType typeCast = ParserHelper.parseTypeCast(tokenizer, edm, (EdmStructuredType) property.getType()); if (typeCast != null) { ParserHelper.requireNext(tokenizer, TokenKind.SLASH); } return property.getType().getKind() == EdmTypeKind.COMPLEX ? new UriResourceComplexPropertyImpl((EdmProperty) property).setTypeFilter(typeCast) : new UriResourceNavigationPropertyImpl((EdmNavigationProperty) property).setCollectionTypeFilter(typeCast); } else { return null; } }
new UriResourceNavigationPropertyImpl((EdmNavigationProperty) property) : property.getType().getKind() == EdmTypeKind.COMPLEX ? new UriResourceComplexPropertyImpl((EdmProperty) property) : new UriResourcePrimitivePropertyImpl((EdmProperty) property)); return null;
private UriResource parsePathSegment(final EdmElement property) throws UriParserException { if (property == null || !(property.getType().getKind() == EdmTypeKind.COMPLEX || property instanceof EdmNavigationProperty)) { // Could be a customAggregate or $count. return null; } if (tokenizer.next(TokenKind.SLASH)) { final EdmStructuredType typeCast = ParserHelper.parseTypeCast(tokenizer, edm, (EdmStructuredType) property.getType()); if (typeCast != null) { ParserHelper.requireNext(tokenizer, TokenKind.SLASH); } return property.getType().getKind() == EdmTypeKind.COMPLEX ? new UriResourceComplexPropertyImpl((EdmProperty) property).setTypeFilter(typeCast) : new UriResourceNavigationPropertyImpl((EdmNavigationProperty) property).setCollectionTypeFilter(typeCast); } else { return null; } }
new UriResourceNavigationPropertyImpl((EdmNavigationProperty) property) : property.getType().getKind() == EdmTypeKind.COMPLEX ? new UriResourceComplexPropertyImpl((EdmProperty) property) : new UriResourcePrimitivePropertyImpl((EdmProperty) property)); return null;
if (property != null && property.getType().getKind() == EdmTypeKind.COMPLEX) { type = (EdmStructuredType) property.getType(); UriResourceComplexPropertyImpl complexResource = new UriResourceComplexPropertyImpl(property); ParserHelper.requireNext(tokenizer, TokenKind.SLASH); final EdmStructuredType typeCast = ParserHelper.parseTypeCast(tokenizer, edm, type); if (typeCast != null) { complexResource.setTypeFilter(typeCast); ParserHelper.requireNext(tokenizer, TokenKind.SLASH); type = typeCast;
|| property.getType().getKind() == EdmTypeKind.DEFINITION ? new UriResourcePrimitivePropertyImpl(property) : new UriResourceComplexPropertyImpl(property);
@Override public EdmComplexType getComplexType() { return (EdmComplexType) getType(); }
@Override public EdmComplexType getComplexTypeFilter() { return (EdmComplexType) getTypeFilter(); }
if (property != null && property.getType().getKind() == EdmTypeKind.COMPLEX) { type = (EdmStructuredType) property.getType(); UriResourceComplexPropertyImpl complexResource = new UriResourceComplexPropertyImpl(property); ParserHelper.requireNext(tokenizer, TokenKind.SLASH); final EdmStructuredType typeCast = ParserHelper.parseTypeCast(tokenizer, edm, type); if (typeCast != null) { complexResource.setTypeFilter(typeCast); ParserHelper.requireNext(tokenizer, TokenKind.SLASH); type = typeCast;
|| property.getType().getKind() == EdmTypeKind.DEFINITION ? new UriResourcePrimitivePropertyImpl(property) : new UriResourceComplexPropertyImpl(property);
UriResourceComplexPropertyImpl complexPart = new UriResourceComplexPropertyImpl(property); resource.addResourcePart(complexPart); if (tokenizer.next(TokenKind.SLASH)) { UriParserSemanticException.MessageKeys.UNKNOWN_TYPE, qualifiedName.getFullQualifiedNameAsString()); } else if (type.compatibleTo(property.getType())) { complexPart.setTypeFilter(type); if (tokenizer.next(TokenKind.SLASH)) { if (tokenizer.next(TokenKind.ODataIdentifier)) {
new UriResourceComplexPropertyImpl((EdmProperty) property); uriInfo.addResourcePart(complexResource);
UriResourceComplexPropertyImpl complexPart = new UriResourceComplexPropertyImpl(property); resource.addResourcePart(complexPart); if (tokenizer.next(TokenKind.SLASH)) { UriParserSemanticException.MessageKeys.UNKNOWN_TYPE, qualifiedName.getFullQualifiedNameAsString()); } else if (type.compatibleTo(property.getType())) { complexPart.setTypeFilter(type); if (tokenizer.next(TokenKind.SLASH)) { if (tokenizer.next(TokenKind.ODataIdentifier)) {
new UriResourceComplexPropertyImpl((EdmProperty) property); uriInfo.addResourcePart(complexResource);