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

cn.featherfly.hammer.tpl.mapper.BasedTplGenericHammer Maven / Gradle / Ivy

There is a newer version: 0.7.2
Show newest version

package cn.featherfly.hammer.tpl.mapper;

import java.io.Serializable;
import java.util.List;

import cn.featherfly.common.lang.CollectionUtils;
import cn.featherfly.common.repository.IgnorePolicy;
import cn.featherfly.hammer.GenericHammer;
import cn.featherfly.hammer.Hammer;
import cn.featherfly.hammer.dsl.execute.Delete;
import cn.featherfly.hammer.dsl.execute.Update;
import cn.featherfly.hammer.dsl.query.TypeQueryEntity;

/**
 * 

* BasedTplGenericHammer *

* * @author zhongj */ public class BasedTplGenericHammer implements GenericHammer { protected Hammer hammer; private Class type; /** * @param hammer hammer * @param type type */ public BasedTplGenericHammer(Hammer hammer, Class type) { this.hammer = hammer; this.type = type; } /** * {@inheritDoc} */ @Override public Delete delete() { return hammer.delete(type); } /** * {@inheritDoc} */ @Override public int delete(E entity) { return hammer.delete(entity); } /** * {@inheritDoc} */ @Override public int delete(@SuppressWarnings("unchecked") E... entities) { return hammer.delete(entities); } /** * {@inheritDoc} */ @Override public int delete(List entities) { return hammer.delete(entities); } /** * {@inheritDoc} */ @Override public int delete(ID id) { return hammer.delete(id, type); } /** * {@inheritDoc} */ @Override public int deleteIds(@SuppressWarnings("unchecked") ID... ids) { return hammer.delete(ids, type); } /** * {@inheritDoc} */ @Override public int deleteIds(List ids) { return hammer.delete(ids, type); } /** * {@inheritDoc} */ @Override public E get(ID id) { return hammer.get(id, type); } /** * {@inheritDoc} */ @Override public List get(@SuppressWarnings("unchecked") ID... ids) { return hammer.get(type, ids); } /** * {@inheritDoc} */ @Override public List get(List ids) { return get(CollectionUtils.toArray(ids)); } /** * {@inheritDoc} */ @Override public E load(E entity) { return hammer.get(entity); } /** * {@inheritDoc} */ @Override public int merge(E entity) { return hammer.merge(entity); } /** * {@inheritDoc} */ @Override public int merge(@SuppressWarnings("unchecked") E... entities) { return hammer.merge(entities); } /** * {@inheritDoc} */ @Override public int merge(List entities) { return hammer.merge(entities); } /** * {@inheritDoc} */ @Override public TypeQueryEntity query() { return hammer.query(type); } /** * {@inheritDoc} */ @Override public int save(E entity) { return hammer.save(entity); } /** * {@inheritDoc} */ @Override public int save(@SuppressWarnings("unchecked") E... entities) { return hammer.save(entities); } /** * {@inheritDoc} */ @Override public int save(List entities) { return hammer.save(entities); } /** * {@inheritDoc} */ @Override public Update update() { return hammer.update(type); } /** * {@inheritDoc} */ @Override public int update(E entity) { return hammer.update(entity); } /** * {@inheritDoc} */ @Override public int update(@SuppressWarnings("unchecked") E... entities) { return hammer.update(entities); } /** * {@inheritDoc} */ @Override public int update(E entity, IgnorePolicy ignorePolicy) { return hammer.update(entity, ignorePolicy); } /** * {@inheritDoc} */ @Override public int update(List entities) { return hammer.update(entities); } /** * {@inheritDoc} */ @Override public int update(List entities, IgnorePolicy ignorePolicy) { return hammer.update(entities, ignorePolicy); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy