/**
* Copyright 2005-2014 Restlet
*
* The contents of this file are subject to the terms of one of the following
* open source licenses: Apache 2.0 or or EPL 1.0 (the "Licenses"). You can
* select the license that you prefer but you may not use this file except in
* compliance with one of these Licenses.
*
* You can obtain a copy of the Apache 2.0 license at
* http://www.opensource.org/licenses/apache-2.0
*
* You can obtain a copy of the EPL 1.0 license at
* http://www.opensource.org/licenses/eclipse-1.0
*
* See the Licenses for the specific language governing permissions and
* limitations under the Licenses.
*
* Alternatively, you can obtain a royalty free commercial license with less
* limitations, transferable or non-transferable, directly at
* http://restlet.com/products/restlet-framework
*
* Restlet is a registered trademark of Restlet S.A.S.
*/
import org.restlet.ext.odata.Query;
/**
* Generated by the generator tool for the OData extension for the Restlet framework.<br>
*
* @see <a href="http://services.odata.org/OData/OData.svc/$metadata">Metadata of the target OData service</a>
*
*/
public class OdataDemoService extends org.restlet.ext.odata.Service {
/**
* Constructor.
*
*/
public OdataDemoService() {
super("http://services.odata.org/OData/OData.svc/");
}
/**
* Adds a new entity to the service.
*
* @param entity
* The entity to add to the service.
* @throws Exception
*/
public void addEntity(odatademo.Product entity) throws Exception {
addEntity("/Products", entity);
}
/**
* Creates a query for product entities hosted by this service.
*
* @param subpath
* The path to this entity relatively to the service URI.
* @return A query object.
*/
public Query<odatademo.Product> createProductQuery(String subpath) {
return createQuery(subpath, odatademo.Product.class);
}
/**
* Adds a new entity to the service.
*
* @param entity
* The entity to add to the service.
* @throws Exception
*/
public void addEntity(odatademo.Category entity) throws Exception {
addEntity("/Categories", entity);
}
/**
* Creates a query for category entities hosted by this service.
*
* @param subpath
* The path to this entity relatively to the service URI.
* @return A query object.
*/
public Query<odatademo.Category> createCategoryQuery(String subpath) {
return createQuery(subpath, odatademo.Category.class);
}
/**
* Adds a new entity to the service.
*
* @param entity
* The entity to add to the service.
* @throws Exception
*/
public void addEntity(odatademo.Supplier entity) throws Exception {
addEntity("/Suppliers", entity);
}
/**
* Creates a query for supplier entities hosted by this service.
*
* @param subpath
* The path to this entity relatively to the service URI.
* @return A query object.
*/
public Query<odatademo.Supplier> createSupplierQuery(String subpath) {
return createQuery(subpath, odatademo.Supplier.class);
}
}