All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wadpam.open.mvc.CrudServiceWrapper Maven / Gradle / Ivy

The newest version!
/*
 * INSERT COPYRIGHT HERE
 */

package com.wadpam.open.mvc;

import java.io.OutputStream;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;
import net.sf.mardao.core.CursorPage;

/**
 *
 * @author sosandstrom
 */
public class CrudServiceWrapper implements CrudService {
    
    protected CrudService _delegate;

    public CrudServiceWrapper(CrudService delegate) {
        this._delegate = delegate;
    }

    public CrudServiceWrapper() {
    }

    public CrudService getDelegate() {
        return _delegate;
    }
    
    public void setDelegate(CrudService delegate) {
        this._delegate = delegate;
    }

    @Override
    public E createDomain() {
        return (E) getDelegate().createDomain();
    }

    @Override
    public ID create(E domain) {
        return getDelegate().create( domain);
    }

    @Override
    public void delete(String parentKeyString, ID id) {
        getDelegate().delete(parentKeyString, id);
    }

    @Override
    public void delete(String parentKeyString, Iterable ids) {
        getDelegate().delete(parentKeyString, ids);
    }

    @Override
    public void exportCsv(OutputStream out, Long startDate, Long endDate) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public E get(String parentKeyString, ID id) {
        return (E) getDelegate().get(parentKeyString, id);
    }

    @Override
    public Iterable getByPrimaryKeys(Iterable ids) {
        return (Iterable) getDelegate().getByPrimaryKeys(ids);
    }

    @Override
    public CursorPage getPage(int pageSize, String cursorKey) {
        return (CursorPage) getDelegate().getPage(pageSize, cursorKey);
    }

    @Override
    public ID getSimpleKey(E domain) {
        return getDelegate().getSimpleKey(domain);
    }

    @Override
    public String getParentKeyString(E domain) {
        return getDelegate().getParentKeyString(domain);
    }

    @Override
    public String getTableName() {
        return getDelegate().getTableName();
    }

    @Override
    public Map getTypeMap() {
        return getDelegate().getTypeMap();
    }
    
    @Override
    public ID update(E domain) {
        return getDelegate().update(domain);
    }

    @Override
    public List upsert(Iterable domains) {
        return getDelegate().upsert((Iterable) domains);
    }

    @Override
    public CursorPage whatsChanged(Date since, String createdBy, String updatedBy, 
            int pageSize, String cursorKey) {
        return getDelegate().whatsChanged(since, createdBy, updatedBy, 
                pageSize, cursorKey);
    }

    @Override
    public String getPrimaryKeyColumnName() {
        return getDelegate().getPrimaryKeyColumnName();
    }

    @Override
    public Class getPrimaryKeyColumnClass() {
        return getDelegate().getPrimaryKeyColumnClass();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy