/**
* <p>Copyright: Copyright (c) 2011</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.jres.metadata.service;
import java.util.List;
import com.hundsun.ares.studio.core.service.IDataService;
/**
* @author gongyf
*
*/
public interface IMetadataService extends IDataService {
/**
* ��ȡ���п���Ĭ��ֵ�����������ù��̺����ð�
* @return
*/
List<ITypeDefaultValue> getTypeDefaultValueList();
/**
* ��ȡָ�����Ƶ�Ĭ��ֵ
* @param name
* @return
*/
ITypeDefaultValue getTypeDefaultValue(String name);
/**
* ��ȡ���п��õı��������ͣ����������ù��̺����ð�
* @return
*/
List<IStandardDataType> getStandardDataTypeList();
/**
* ��ȡָ�����Ƶı���������
* @param name
* @return
*/
IStandardDataType getStandardDataType(String name);
/**
* ��ȡ���п��õ�ҵ���������ͣ����������ù��̺����ð�
* @return
*/
List<IBusinessDataType> getBusinessDataTypeList();
/**
* ��ȡָ�����Ƶ�ҵ����������
* @param name
* @return
*/
IBusinessDataType getBusinessDataType(String name);
/**
* ��ȡ���п��õı��ֶΣ����������ù��̺����ð�
* @return
*/
List<IStandardField> getStandardFieldList();
/**
* ��ȡָ�����Ƶı��ֶ�
* @param name
* @return
*/
IStandardField getStandardField(String name);
/**
* ��ȡ���п��õĴ���ţ����������ù��̺����ð�
* @return
*/
List<IErrorNoItem> getErrorNoList();
/**
* ��ȡָ�����ƵĴ����
* @param name
* @return
*/
IErrorNoItem getErrorNo(String name);
/**
* ��ȡ���п��õ��û����������������ù��̺����ð�
* @return
*/
List<IUserConstantItem> getUserConstantList();
/**
* ��ȡָ�����Ƶ��û�����
* @param name
* @return
*/
IUserConstantItem getUserConstant(String name);
/**
* ��ȡ���п��õ��ֵ���Ŀ�����������ù��̺����ð�
* @return
*/
List<IDictionaryType> getDictionaryTypeList();
/**
* ��ȡָ�����Ƶ��ֵ���Ŀ
* @param name
* @return
*/
IDictionaryType getDictionary(String name);
}