Java tutorial
/** * Copyright Microsoft Open Technologies, Inc. * * All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS * OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION * ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A * PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT. * * See the Apache License, Version 2.0 for the specific language * governing permissions and limitations under the License. */ package com.msopentech.odatajclient.engine.communication.request.retrieve; import com.msopentech.odatajclient.engine.client.ODataClient; import java.net.URI; import org.apache.commons.lang3.StringUtils; public abstract class AbstractRetrieveRequestFactory implements RetrieveRequestFactory { private static final long serialVersionUID = -111683263158803362L; protected final ODataClient client; protected AbstractRetrieveRequestFactory(final ODataClient client) { this.client = client; } @Override public ODataServiceDocumentRequest getServiceDocumentRequest(final String serviceRoot) { return new ODataServiceDocumentRequest(client, StringUtils.isNotBlank(serviceRoot) && serviceRoot.endsWith("/") ? client.getURIBuilder(serviceRoot).build() : client.getURIBuilder(serviceRoot + "/").build()); } @Override public ODataEntitySetRequest getEntitySetRequest(final URI query) { return new ODataEntitySetRequest(client, query); } @Override public ODataEntitySetIteratorRequest getEntitySetIteratorRequest(final URI query) { return new ODataEntitySetIteratorRequest(client, query); } @Override public ODataEntityRequest getEntityRequest(final URI query) { return new ODataEntityRequest(client, query); } @Override public ODataPropertyRequest getPropertyRequest(final URI query) { return new ODataPropertyRequest(client, query); } @Override public ODataValueRequest getValueRequest(final URI query) { return new ODataValueRequest(client, query); } @Override public ODataLinkCollectionRequest getLinkCollectionRequest(final URI targetURI, final String linkName) { return new ODataLinkCollectionRequest(client, targetURI, linkName); } @Override public ODataMediaRequest getMediaRequest(final URI query) { return new ODataMediaRequest(client, query); } @Override public ODataRawRequest getRawRequest(final URI uri) { return new ODataRawRequest(client, uri); } @Override public ODataGenericRetrieveRequest getGenericRetrieveRequest(final URI uri) { return new ODataGenericRetrieveRequest(client, uri); } }