Package com.easydesk.om
Class Query
java.lang.Object
com.easydesk.om.BaseQuery
com.easydesk.om.Query
- All Implemented Interfaces:
DeleteMarkerable,LocalizableOM,Orderable<Query>,Serializable,Comparable<Query>,ColumnAccessByName,ObjectModel,Persistent
Artifactizable(Query) The skeleton for this class was autogenerated by Torque
This class manages the Query table.
TODO : Personal 은 Artifactizable 을 만들지 않는다. Scope 에 따라 Artifactizable Process 를 진행한다.
- Version:
- $Id: Query.java,v 1.193 2008/12/25 04:03:45 youngho Exp $
- Author:
- Youngho Cho
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intthe default number which show in a single page TODO : use configureprotected static final PatternQuery 가 하나의 AttributeOption 에 대응되고 있을때 Query 의 이름 패턴static final String모든 ModuleItemType 의 빠른 검색, System Query 이고 모든 Module 은 MITList 를 공유한다.Fields inherited from class com.easydesk.om.BaseQuery
collQueryUsers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.fulcrum.parser.ValueParseraddValueParser(org.apache.fulcrum.parser.ValueParser parser) 기존의 Query Value 에 새로운 것을 add 한다. database 에 저장을 하지 않는다.org.apache.fulcrum.parser.ValueParseraddValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) 기존의 Query Value 에 새로운 것을 add 한다. database 에 저장을 하지 않는다.booleandelete(boolean overrideLock) Checks if user has permission to delete query.Get the value of workingUser. query 의 owner 와 query 를 실행할 때 실행자가 다르다. database 의 workingUser 는 query 의 Owner 이고 , object 의 workingUser 는 query 실행자이다.getLocalized(Locale locale) locale 에 해당하는 localized 정보를 구한다.static String[]getQueryKeyWords(String queryWords) queryWords 에서 keyWord 들을 추출한다.getQueryString(boolean editmode) Deprecated.please use getQueryString(parser, mode); insteadgetQueryString(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) static StringgetQueryString(org.apache.fulcrum.parser.ValueParser parser, EasyDeskUser user) ParameterParser 에서 Query 의 Value 값인 queryString 을 만든다.static StringgetQueryString(org.apache.fulcrum.parser.ValueParser parser, EasyDeskUser user, boolean edit) ParameterParser 에서 Query 의 Value 값인 queryString 을 만든다.static Query[]getTextQuery(Module module, String queryWords) Deprecated.please use getTextQuery(Module module, String[] words) insteadstatic Query[]getTextQuery(Module module, String[] words) TextScope KeyWord Query Copy 를 만든다.org.apache.fulcrum.parser.ValueParserorg.apache.fulcrum.parser.ValueParsergetValueParser(boolean editmode) Deprecated.please use getValueParser(parser, mode); insteadorg.apache.fulcrum.parser.ValueParsergetValueParser(org.apache.fulcrum.parser.ValueParser parser) org.apache.fulcrum.parser.ValueParsergetValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) editmode 는 personalScope 의 처리를 위하여 존재한다. ( 사용자 속성의 처리시에도 필요할 수 있다. )booleanisOwner(EasyDeskUser user) DOCUMENT ME!org.apache.fulcrum.parser.ValueParsermixinValue(org.apache.fulcrum.parser.ValueParser parser) { name, value } 를 mixin 시킨다.voidsave()Stores the object in the database.voidsave(Connection dbCon) 저장 후 변경된 경우 text index 를 갱신한다voidSet the value of workingUser.voidsetValueParser(org.apache.fulcrum.parser.ValueParser parser) QueryValue List 를 설정한다.voidsetValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean byPropagate) QueryValue List 를 설정한다.Methods inherited from class com.easydesk.om.BaseQuery
addQueryUser, addQueryUser, copy, copy, copy, copy, copyInto, copyInto, copyInto, copyInto, equals, getByName, getByPeerName, getByPosition, getCreatedDate, getEasyDeskModule, getEasyDeskModule, getEasyDeskUserImpl, getFieldNames, getForeignKeyForEasyDeskModule, getForeignKeyForEasyDeskUserImpl, getForeignKeyForMITList, getForeignKeyForScope, getForeignKeyForTimeScope, getListId, getMITList, getMITList, getModuleId, getName, getOrder, getPeer, getPrimaryKey, getQueryId, getQueryUsers, getQueryUsers, getQueryUsers, getQueryUsers, getQueryUsersJoinEasyDeskUserImpl, getQueryUsersJoinEasyDeskUserImpl, getQueryUsersJoinTimeScope, getQueryUsersJoinTimeScope, getScope, getScope, getScopeId, getSubscriptionFrequencyId, getTableMap, getTemplate, getTimeScope, getTimeScope, getUserId, hashCode, initQueryUsers, isApproved, isCacheOnSave, isDeleted, isHomePage, isLoading, isModified, isNew, isQueryUsersInitialized, isRemoved, isSaving, resetModified, resetQueryUser, save, setApproved, setByName, setByPeerName, setByPosition, setCreatedDate, setDeleted, setEasyDeskModule, setEasyDeskModuleKey, setEasyDeskUserImplKey, setHomePage, setListId, setLoading, setMITList, setMITListKey, setModified, setModuleId, setName, setNew, setOrder, setPrimaryKey, setPrimaryKey, setQueryId, setRemoved, setSaving, setScope, setScopeId, setScopeKey, setSubscriptionFrequencyId, setTemplate, setTimeScope, setTimeScopeKey, setUserId, toString, valueEqualsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.easydesk.om.DeleteMarkerable
isDeletedMethods inherited from interface org.apache.torque.om.ObjectModel
getPrimaryKey, isModified, isNew, setModified, setNew, setPrimaryKey, setPrimaryKeyMethods inherited from interface org.apache.torque.om.Persistent
save
-
Field Details
-
QUICK_SEARCH
모든 ModuleItemType 의 빠른 검색, System Query 이고 모든 Module 은 MITList 를 공유한다.- See Also:
-
OPTION_NAME_PATTERN
Query 가 하나의 AttributeOption 에 대응되고 있을때 Query 의 이름 패턴 -
DEFAULT_NUMBER
public static final int DEFAULT_NUMBERthe default number which show in a single page TODO : use configure- See Also:
-
-
Constructor Details
-
Query
public Query()새로운Query인스턴스를 생성한다.
-
-
Method Details
-
save
Stores the object in the database. If the object is new, it inserts it; otherwise an update is performed.- Specified by:
savein interfacePersistent- Overrides:
savein classBaseQuery- Throws:
Exception- 저장 중 오류가 발생한 경우
-
save
저장 후 변경된 경우 text index 를 갱신한다. (SearchFactory.index(Object))- Specified by:
savein interfacePersistent- Overrides:
savein classBaseQuery- Parameters:
dbCon- connection- Throws:
Exception- 저장 중 오류가 발생한 경우
-
getLocalized
Description copied from interface:LocalizableOMlocale 에 해당하는 localized 정보를 구한다.- Specified by:
getLocalizedin interfaceLocalizableOM- Parameters:
locale-- Returns:
- localized
- Throws:
TorqueException- 조회 중 오류가 발생한 경우
-
getEasyDeskUserImpl
Get the value of workingUser. query 의 owner 와 query 를 실행할 때 실행자가 다르다. database 의 workingUser 는 query 의 Owner 이고 , object 의 workingUser 는 query 실행자이다.- Overrides:
getEasyDeskUserImplin classBaseQuery- Returns:
- value of workingUser.
- Throws:
TorqueException- when reading from the database fails.
-
setEasyDeskUserImpl
Set the value of workingUser.- Overrides:
setEasyDeskUserImplin classBaseQuery- Parameters:
v- Value to assign to workingUser.
-
delete
Checks if user has permission to delete query. Only the creating user can delete a personal query. Only project owner or admin can delete a project-wide query.- Specified by:
deletein interfaceDeleteMarkerable- Parameters:
overrideLock- lock 이 걸려 있어도 삭제할지 여부- Returns:
- true success false not success
- Throws:
Exception- 삭제 중 오류가 발생한 경우
-
isOwner
DOCUMENT ME!- Parameters:
user- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getQueryString
public static String getQueryString(org.apache.fulcrum.parser.ValueParser parser, EasyDeskUser user) ParameterParser 에서 Query 의 Value 값인 queryString 을 만든다.- Parameters:
parser-user-- Returns:
- The search string used to perform the query. (Does not refer to the CGI context of the term "query string".)
-
getQueryString
public static String getQueryString(org.apache.fulcrum.parser.ValueParser parser, EasyDeskUser user, boolean edit) ParameterParser 에서 Query 의 Value 값인 queryString 을 만든다.- Parameters:
parser-user-edit-- Returns:
- The search string used to perform the query. (Does not refer to the CGI context of the term "query string".)
-
getQueryKeyWords
queryWords 에서 keyWord 들을 추출한다.- Parameters:
queryWords-- Returns:
- keyword string array
- Throws:
Exception
-
getTextQuery
Deprecated.please use getTextQuery(Module module, String[] words) insteadKeyWord Query Copy 를 만든다.- Parameters:
module-queryWords-- Returns:
- query array which is corresponde with each words
- Throws:
Exception
-
getTextQuery
TextScope KeyWord Query Copy 를 만든다.- Parameters:
module-words- key word array- Returns:
- query array which is corresponde with each words
- Throws:
Exception
-
getQueryString
- Returns:
- 설정된 QueryString 을 구한다.
- Throws:
Exception
-
getQueryString
Deprecated.please use getQueryString(parser, mode); instead- Parameters:
editmode-- Returns:
- 설정된 QueryString 을 구한다.
- Throws:
Exception
-
getQueryString
public String getQueryString(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) throws Exception - Parameters:
parser-editmode-- Returns:
- 설정된 QueryString 을 구한다.
- Throws:
Exception
-
setValueParser
QueryValue List 를 설정한다. 필요하면 database 에 저장한다.- Parameters:
parser-- Throws:
Exception
-
setValueParser
public void setValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean byPropagate) throws Exception QueryValue List 를 설정한다. 필요하면 database 에 저장한다.- Parameters:
parser- : parser 에 있는 값은 모든 검색 조건을 가지고 있는 QueryValue 전체의 값이어야 한다.byPropagate- 전파 mode 인지- Throws:
Exception
-
mixinValue
public org.apache.fulcrum.parser.ValueParser mixinValue(org.apache.fulcrum.parser.ValueParser parser) throws Exception { name, value } 를 mixin 시킨다.- Parameters:
parser-- Returns:
- mixined parser
- Throws:
Exception
-
addValueParser
public org.apache.fulcrum.parser.ValueParser addValueParser(org.apache.fulcrum.parser.ValueParser parser) throws Exception 기존의 Query Value 에 새로운 것을 add 한다. database 에 저장을 하지 않는다.- Parameters:
parser-- Returns:
- add query value parser
- Throws:
Exception
-
addValueParser
public org.apache.fulcrum.parser.ValueParser addValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) throws Exception 기존의 Query Value 에 새로운 것을 add 한다. database 에 저장을 하지 않는다.- Parameters:
parser-editmode-- Returns:
- add query value parser
- Throws:
Exception
-
getValueParser
- Returns:
- ValueParser of queryValues
- Throws:
Exception
-
getValueParser
Deprecated.please use getValueParser(parser, mode); insteadeditmode 는 personalScope 의 처리를 위하여 존재한다. ( 사용자 속성의 처리시에도 필요할 수 있다. )- Parameters:
editmode-- Returns:
- ValueParser of queryValues
- Throws:
Exception
-
getValueParser
public org.apache.fulcrum.parser.ValueParser getValueParser(org.apache.fulcrum.parser.ValueParser parser) throws Exception - Parameters:
parser- vanila parser- Returns:
- ValueParser of queryValues
- Throws:
Exception
-
getValueParser
public org.apache.fulcrum.parser.ValueParser getValueParser(org.apache.fulcrum.parser.ValueParser parser, boolean editmode) throws Exception editmode 는 personalScope 의 처리를 위하여 존재한다. ( 사용자 속성의 처리시에도 필요할 수 있다. )- Parameters:
editmode-- Returns:
- ValueParser of queryValues
- Throws:
Exception
-
getQueryValueIds
- Throws:
TorqueException
-