package com.jiuqi.mobile.nigo.comeclose.utils;
import java.lang.reflect.Field;
import java.util.Map;
import com.jiuqi.mobile.nigo.comeclose.bean.base.DataDictionaryBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerFactory;
import com.jiuqi.mobile.nigo.comeclose.manager.base.IDataDictionaryManager;
/**
* 数据字典工具类
* @author modi
*
*/
public final class DataDictionaryUtils implements IDataDictionaryManager{
private final static IDataDictionaryManager manager = ManagerFactory.instanceManager(IDataDictionaryManager.class, null);
private final static DataDictionaryUtils util = new DataDictionaryUtils();
private DataDictionaryUtils(){
}
public static DataDictionaryUtils getInstance(){
return util;
}
@Override
public DataDictionaryBean get(Class<?> objectClass, String fieldName,
int code) {
return manager.get(objectClass, fieldName, code);
}
@Override
public DataDictionaryBean get(Object obj, String fieldName, int code) {
return manager.get(obj, fieldName, code);
}
@Override
public DataDictionaryBean get(Object obj, String fieldName) {
return manager.get(obj, fieldName);
}
@Override
public DataDictionaryBean get(Object obj, Field field) {
return manager.get(obj, field);
}
@Override
public DataDictionaryBean get(int mark, int code) {
return manager.get(mark, code);
}
@Override
public DataDictionaryBean[] get(int mark) {
return manager.get(mark);
}
@Override
public DataDictionaryBean[] get(Class<?> objectClass, String fieldName) {
return manager.get(objectClass, fieldName);
}
@Override
public DataDictionaryBean[] get(Field field) {
return manager.get(field);
}
@Override
public DataDictionaryBean get(Field field, int code) {
return manager.get(field, code);
}
@Override
public DataDictionaryBean find(String guid) {
return manager.find(guid);
}
@Override
public DataDictionaryBean get(String guid) {
return manager.get(guid);
}
@Override
public Map<Integer, DataDictionaryBean[]> getMap(int... marks) {
return manager.getMap(marks);
}
@Override
public void put(DataDictionaryBean bean) throws NiGoException {
manager.put(bean);
}
@Override
public Map<Integer, DataDictionaryBean[]> getAll() {
return manager.getAll();
}
@Override
public DataDictionaryBean[] getChilds(int mark, int pCode) {
return manager.getChilds(mark, pCode);
}
@Override
public DataDictionaryBean[] getAll(String fastFind,String mark) {
return manager.getAll(fastFind, mark);
}
@Override
public Map<Integer, String> getAllMarkNames() {
return manager.getAllMarkNames();
}
@Override
public void delete(String guid) {
manager.delete(guid);
}
}