/**
* Դ�������ƣ�ITableIndexScriptWrap.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.script.api.database;
import com.hundsun.ares.studio.jres.script.api.model.IScriptModelWrap;
/**
* ���ݿ������
*
* @author yanwj06282
*
*/
public interface ITableIndexScriptWrap extends IScriptModelWrap{
/**
* ��ȡ������sql
*
* @param type ��������
* @param prefix
* @param isUser �Ƿ�������ݿ��û�ǰ
* @return
*/
public String getSql(String type ,String prefix , boolean isUser);
/**
* ��ȡ���
*
* @return
*/
public String getMark();
/**
* �Ƿ�Ψһ
*
* @return
*/
public boolean isUnique();
/**
* �Ƿ�۴�
*
* @return
*/
public boolean isCluster();
/**
* �Ƿ�ת
*
* @return
*/
public boolean isReverse();
/**
* ��ȡ�����е�������
*
* @return
*/
public ITableColScriptWrap[] getTableIndexColumns();
public void trim();
}