/**
* Դ�������ƣ�IExtendPropertyDescriptor.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.core
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.core.model.extend;
import com.hundsun.ares.studio.core.model.ExtensibleModel;
/**
* ��չ��������
* @author sundl
*/
public interface IBasicExtendPropertyDescriptor {
/**
* <ul>
* <li>������Ϣ���ַ�������ʾ�ã� </li>
* <li>�������ͬһ�������µ�������ʾ��ʱ�����ʾ��ͬһ��������</li>
* <li>������ﲻ�ṩ������Ϣ(�մ�����null)���ͻᰴ���ṩ���Descriptor��EditingSupport���з�����ʾ</li>
* </ul>
* @return
*/
String getCategory();
/**
* ��ʾ�����ƣ�������������������ͷ
* @return
*/
String getDisplayName();
/**
* ������Ϣ
* @return
*/
String getDescription();
/**
* getter, setter�����ַ�������ʽ��ͨ�û���ʵ������Ҫ������ʵ�ֵ�ʱ���������ת��
* @return
*/
String getValue(ExtensibleModel model);
void setValue(ExtensibleModel model, String value);
}