Adempiere 3.5.2a

org.compiere.model
Class MIndex

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_K_Index
          extended by org.compiere.model.MIndex
All Implemented Interfaces:
Serializable, Comparator, I_K_Index, I_Persistent, Evaluatee

public class MIndex
extends X_K_Index

Text Index Model

Version:
$Id: MIndex.java,v 1.6 2006/08/09 16:38:25 jjanke Exp $
Author:
Yves Sandfort
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.model.I_K_Index
accessLevel, COLUMNNAME_AD_Table_ID, COLUMNNAME_C_DocType_ID, COLUMNNAME_CM_WebProject_ID, COLUMNNAME_Excerpt, COLUMNNAME_K_INDEX_ID, COLUMNNAME_Keyword, COLUMNNAME_R_RequestType_ID, COLUMNNAME_Record_ID, COLUMNNAME_SourceUpdated, Model, Table_ID, Table_Name
 
Constructor Summary
MIndex(Properties ctx, int K_Index_ID, String trxName)
          Standard Constructor
MIndex(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean beforeSave(boolean newRecord)
          Before Save
static int cleanUp(String trxName, int AD_Client_ID, int AD_Table_ID, int Record_ID)
          cleanUp
static Hashtable<String,String> indexString(String thisText)
          Index/Keyword a String
static Hashtable indexStringBuffer(StringBuffer thisText)
          Index/Keyword a StringBuffer
static void reIndex(boolean runCleanUp, String[] toBeIndexed, Properties ctx, int AD_Client_ID, int AD_Table_ID, int Record_ID, int CM_WebProject_ID, Timestamp lastUpdated)
          reIndex Document
protected static String removeHTML(String textElement)
          remove HTML Tags from content...
static boolean runIndex(String thisText, Properties ctx, String trxName, int tableID, int recordID, int CMWebProjectID, Timestamp sourceUpdated)
          runIndex
 void setKeyword(String Keyword)
          Set Keyword & standardize
protected static String standardizeKeyword(String keyword)
          Clean up & standardize Keyword
 
Methods inherited from class org.compiere.model.X_K_Index
get_AccessLevel, getAD_Table_ID, getAD_Table, getC_DocType_ID, getC_DocType, getCM_WebProject_ID, getCM_WebProject, getExcerpt, getK_INDEX_ID, getKeyNamePair, getKeyword, getR_RequestType_ID, getR_RequestType, getRecord_ID, getSourceUpdated, initPO, setAD_Table_ID, setC_DocType_ID, setCM_WebProject_ID, setExcerpt, setK_INDEX_ID, setR_RequestType_ID, setRecord_ID, setSourceUpdated, toString
 
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MIndex

public MIndex(Properties ctx,
              int K_Index_ID,
              String trxName)
Standard Constructor

Parameters:
ctx - context
K_Index_ID - index
trxName - transaction

MIndex

public MIndex(Properties ctx,
              ResultSet rs,
              String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - transaction
Method Detail

cleanUp

public static int cleanUp(String trxName,
                          int AD_Client_ID,
                          int AD_Table_ID,
                          int Record_ID)
cleanUp

Parameters:
trxName -
AD_Client_ID -
AD_Table_ID -
Record_ID -
Returns:
Number of records cleaned

setKeyword

public void setKeyword(String Keyword)
Set Keyword & standardize

Specified by:
setKeyword in interface I_K_Index
Overrides:
setKeyword in class X_K_Index
Parameters:
Keyword -

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

indexStringBuffer

public static Hashtable indexStringBuffer(StringBuffer thisText)
Index/Keyword a StringBuffer

Parameters:
thisText - The String to convert into Hash
Returns:
Hashtable with String

indexString

public static Hashtable<String,String> indexString(String thisText)
Index/Keyword a String

Parameters:
thisText - The String to convert into Hash
Returns:
Hashtable with String

runIndex

public static boolean runIndex(String thisText,
                               Properties ctx,
                               String trxName,
                               int tableID,
                               int recordID,
                               int CMWebProjectID,
                               Timestamp sourceUpdated)
runIndex

Parameters:
thisText - The text to be indexed
ctx - context
trxName - Transaction if needed
tableID - Table ID
recordID - Record ID
CMWebProjectID - Web Project ID
sourceUpdated - Update Date of Source
Returns:
true if successfully indexed

reIndex

public static void reIndex(boolean runCleanUp,
                           String[] toBeIndexed,
                           Properties ctx,
                           int AD_Client_ID,
                           int AD_Table_ID,
                           int Record_ID,
                           int CM_WebProject_ID,
                           Timestamp lastUpdated)
reIndex Document

Parameters:
runCleanUp - clean old records
toBeIndexed - Array of Strings to be indexed
ctx - Context
AD_Client_ID - Client
AD_Table_ID - Table
Record_ID - Record
CM_WebProject_ID - Web Project
lastUpdated - Date of last update

removeHTML

protected static String removeHTML(String textElement)
remove HTML Tags from content...

Parameters:
textElement -
Returns:
cleanText

standardizeKeyword

protected static String standardizeKeyword(String keyword)
Clean up & standardize Keyword

Parameters:
keyword - keyword
Returns:
keyword or null

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.