public ClientLink build() { return new ClientLink(uri, type, title, mediaETag); } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof ClientInlineEntitySet)) { return false; } ClientInlineEntitySet other = (ClientInlineEntitySet) obj; if (entitySet == null) { if (other.entitySet != null) { return false; } } else if (!entitySet.equals(other.entitySet)) { return false; } return true; }
private ClientLink getLink(final List<ClientLink> links, final String name) { ClientLink result = null; for (ClientLink link : links) { if (name.equals(link.getName())) { result = link; break; } } return result; }
@Override public Link getLink(final ClientLink link) { final Link linkResource = new Link(); linkResource.setRel(link.getRel()); linkResource.setTitle(link.getName()); linkResource.setHref(link.getLink() == null ? null : link.getLink().toASCIIString()); linkResource.setType(link.getType().toString()); linkResource.setMediaETag(link.getMediaETag()); if (link instanceof ClientInlineEntity) { // append inline entity final ClientEntity inlineEntity = ((ClientInlineEntity) link).getEntity(); LOG.debug("Append in-line entity\n{}", inlineEntity); linkResource.setInlineEntity(getEntity(inlineEntity)); } else if (link instanceof ClientInlineEntitySet) { // append inline entity set final ClientEntitySet InlineEntitySet = ((ClientInlineEntitySet) link).getEntitySet(); LOG.debug("Append in-line entity set\n{}", InlineEntitySet); linkResource.setInlineEntitySet(getEntitySet(InlineEntitySet)); } return linkResource; }
public static URI getMediaEditLink(final String name, final ClientEntity entity) { final ClientLink mediaEditLink = entity.getMediaEditLink(name); return mediaEditLink == null ? URIUtils.getURI(entity.getEditLink(), name) : mediaEditLink.getLink(); }
@Override public boolean addLink(final ClientLink link) { boolean result = false; switch (link.getType()) { case ASSOCIATION: result = associationLinks.contains(link) ? false : associationLinks.add(link); break; case ENTITY_NAVIGATION: case ENTITY_SET_NAVIGATION: result = navigationLinks.contains(link) ? false : navigationLinks.add(link); break; case MEDIA_EDIT: case MEDIA_READ: result = mediaEditLinks.contains(link) ? false : mediaEditLinks.add(link); break; default: } return result; }
/** * Constructor. * * @param version OData service version. * @param baseURI base URI. * @param href href. * @param type type. * @param title title. */ protected ClientLink(final URI baseURI, final String href, final ClientLinkType type, final String title) { this(getURI(baseURI, href), type, title); }
private List<ClientAnnotation> internalAnnotations() { List<ClientAnnotation> result = Collections.<ClientAnnotation> emptyList(); if (targetHandler.getInternal() instanceof ClientEntity) { result = propName == null ? ((ClientEntity) targetHandler.getInternal()).getNavigationLink(navPropName).getAnnotations() : ((ClientEntity) targetHandler.getInternal()).getProperty(propName).getAnnotations(); } else if (targetHandler.getInternal() instanceof ClientComplexValue) { result = propName == null ? ((ClientComplexValue) targetHandler.getInternal()).getNavigationLink(navPropName).getAnnotations() : ((ClientComplexValue) targetHandler.getInternal()).get(propName).getAnnotations(); } return result; }
countMap.put(navigationName, (Integer) property.getValue()); } else { link.asInlineEntitySet().getEntitySet().setCount((Integer) property.getValue());
@Override public Link getLink(final ClientLink link) { final Link linkResource = new Link(); linkResource.setRel(link.getRel()); linkResource.setTitle(link.getName()); linkResource.setHref(link.getLink() == null ? null : link.getLink().toASCIIString()); linkResource.setType(link.getType().toString()); linkResource.setMediaETag(link.getMediaETag()); if (link instanceof ClientInlineEntity) { // append inline entity final ClientEntity inlineEntity = ((ClientInlineEntity) link).getEntity(); LOG.debug("Append in-line entity\n{}", inlineEntity); linkResource.setInlineEntity(getEntity(inlineEntity)); } else if (link instanceof ClientInlineEntitySet) { // append inline entity set final ClientEntitySet InlineEntitySet = ((ClientInlineEntitySet) link).getEntitySet(); LOG.debug("Append in-line entity set\n{}", InlineEntitySet); linkResource.setInlineEntitySet(getEntitySet(InlineEntitySet)); } return linkResource; }
public static URI getMediaEditLink(final String name, final ClientEntity entity) { final ClientLink mediaEditLink = entity.getMediaEditLink(name); return mediaEditLink == null ? URIUtils.getURI(entity.getEditLink(), name) : mediaEditLink.getLink(); }
@Override public boolean addLink(final ClientLink link) { boolean result = false; switch (link.getType()) { case ASSOCIATION: result = associationLinks.contains(link) ? false : associationLinks.add(link); break; case ENTITY_NAVIGATION: case ENTITY_SET_NAVIGATION: result = navigationLinks.contains(link) ? false : navigationLinks.add(link); break; case MEDIA_EDIT: case MEDIA_READ: throw new IllegalArgumentException("Complex values cannot have media links!"); default: } return result; }
/** * Constructor. * * @param version OData service version. * @param baseURI base URI. * @param href href. * @param type type. * @param title title. */ protected ClientLink(final URI baseURI, final String href, final ClientLinkType type, final String title) { this(getURI(baseURI, href), type, title); }
private List<ClientAnnotation> internalAnnotations() { List<ClientAnnotation> result = Collections.<ClientAnnotation> emptyList(); if (targetHandler.getInternal() instanceof ClientEntity) { result = propName == null ? ((ClientEntity) targetHandler.getInternal()).getNavigationLink(navPropName).getAnnotations() : ((ClientEntity) targetHandler.getInternal()).getProperty(propName).getAnnotations(); } else if (targetHandler.getInternal() instanceof ClientComplexValue) { result = propName == null ? ((ClientComplexValue) targetHandler.getInternal()).getNavigationLink(navPropName).getAnnotations() : ((ClientComplexValue) targetHandler.getInternal()).get(propName).getAnnotations(); } return result; }
countMap.put(navigationName, (Integer) property.getValue()); } else { link.asInlineEntitySet().getEntitySet().setCount((Integer) property.getValue());
private ClientLink getLink(final List<ClientLink> links, final String name) { ClientLink result = null; for (ClientLink link : links) { if (name.equals(link.getName())) { result = link; break; } } return result; }
@Override public boolean addLink(final ClientLink link) { boolean result = false; switch (link.getType()) { case ASSOCIATION: result = associationLinks.contains(link) ? false : associationLinks.add(link); break; case ENTITY_NAVIGATION: case ENTITY_SET_NAVIGATION: result = navigationLinks.contains(link) ? false : navigationLinks.add(link); break; case MEDIA_EDIT: case MEDIA_READ: throw new IllegalArgumentException("Complex values cannot have media links!"); default: } return result; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (!(obj instanceof ClientInlineEntitySet)) { return false; } ClientInlineEntitySet other = (ClientInlineEntitySet) obj; if (entitySet == null) { if (other.entitySet != null) { return false; } } else if (!entitySet.equals(other.entitySet)) { return false; } return true; }
public ClientLink build() { return new ClientLink(uri, type, title, mediaETag); } }
private ClientLink getLink(final List<ClientLink> links, final String name) { ClientLink result = null; for (ClientLink link : links) { if (name.equals(link.getName())) { result = link; break; } } return result; }