kiurubeans
Class SpaceGroupSearch

java.lang.Object
  |
  +--kiurubeans.KiuruHandler
        |
        +--kiurubeans.SearchHandler
              |
              +--kiurubeans.SpaceGroupSearch
All Implemented Interfaces:
EnumType

public class SpaceGroupSearch
extends SearchHandler

Implement space group searching, ordering & filtering


Field Summary
 
Fields inherited from class kiurubeans.SearchHandler
RESET_SEARCH, SUBMIT_SEARCH
 
Fields inherited from class kiurubeans.KiuruHandler
NO_ACTION
 
Constructor Summary
SpaceGroupSearch()
          Constructs a new instance of SpaceSearch.
 
Method Summary
protected  void doClearActionState(javax.servlet.http.HttpServletRequest request)
          Default implementation of clearing action state.
protected  void doClearEmptyParameters(javax.servlet.http.HttpServletRequest request)
          Ensures empty request parameters are clearer when entity is posted.
static RS2 getFavoriteSpaceGroup(int userId)
          Returns favorite spacegroupid of user with given id, null if not exists.
 java.lang.String getSpaceGroupName()
          Getter for attribute spaceGroupName
 RS2 getSpaceGroups()
          Returns all spacegroups.
 RS2 getSpaceGroupsMatched()
          Returns all accessible spacegroups with code match User must be set!
 RS2 getSpaceGroupsOfSpace(int spaceid)
          Returns all public spacegroups in which space of given spaceid belongs.
 RS2 getSpaceGroupsWithAccessLevel()
          Returns all spacegroups where user has access rights.
 void resetSearch()
          Implementation for RESET_SEARCH
 void setSpaceGroupName(java.lang.String name)
          Setter for attribute spaceGroupName
 void submitSearch()
          Implementation for SUBMIT_SEARCH
 
Methods inherited from class kiurubeans.SearchHandler
assignDefaultOrder, clearEmptyParameters, defaultAction, fieldIndexOf, getMaxState, getOrder, getOrderClause, getVisibleFields, getVisibleFields, setContinueSearch, setOrder, setSubmitSearch, setVisibleFields, setVisibleFields
 
Methods inherited from class kiurubeans.KiuruHandler
addError, addNotice, getEnumState, getError, getLangId, getOk, getUser, performAction, resetActionState, resetErrorState, setEnumState, setError, setOk, setUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpaceGroupSearch

public SpaceGroupSearch()
Constructs a new instance of SpaceSearch. Defines ordeding.

Method Detail

getSpaceGroupName

public java.lang.String getSpaceGroupName()
Getter for attribute spaceGroupName

Returns:
user's query string

setSpaceGroupName

public void setSpaceGroupName(java.lang.String name)
Setter for attribute spaceGroupName

Parameters:
name - new name for spacegroup

doClearEmptyParameters

protected void doClearEmptyParameters(javax.servlet.http.HttpServletRequest request)
Ensures empty request parameters are clearer when entity is posted.

If bean is used in a JSP, this should be called in the beginning of page. If form content is "" or null it is not sent via HTTP, so those fields must be cleared manually.

Overrides:
doClearEmptyParameters in class SearchHandler
Parameters:
request - HTTP request with parameters
See Also:
SearchHandler.clearEmptyParameters(HttpServletRequest)

doClearActionState

protected void doClearActionState(javax.servlet.http.HttpServletRequest request)
Default implementation of clearing action state. Descendant classes may override this.

Overrides:
doClearActionState in class SearchHandler
Parameters:
request - The request-object of the JSP.
See Also:
SearchHandler.doClearActionState(HttpServletRequest)

getFavoriteSpaceGroup

public static RS2 getFavoriteSpaceGroup(int userId)
                                 throws java.lang.Exception
Returns favorite spacegroupid of user with given id, null if not exists.

Parameters:
userId - user whose favorites we are searching
Returns:
RS2 field: spacegroupid
Throws:
java.lang.Exception - if problems with db connection

submitSearch

public void submitSearch()
Implementation for SUBMIT_SEARCH

Specified by:
submitSearch in class SearchHandler

resetSearch

public void resetSearch()
Implementation for RESET_SEARCH

Specified by:
resetSearch in class SearchHandler

getSpaceGroupsMatched

public RS2 getSpaceGroupsMatched()
                          throws java.lang.Exception
Returns all accessible spacegroups with code match User must be set!

Returns:
(spacegroupid,spacegroupname,spacegrouptypename)
Throws:
java.lang.Exception - if problems with db connection

getSpaceGroups

public RS2 getSpaceGroups()
                   throws java.lang.Exception
Returns all spacegroups.

Returns:
(spacegroupid,spacegroupname,spacegrouptypename)
Throws:
java.lang.Exception - if problems with db connection

getSpaceGroupsWithAccessLevel

public RS2 getSpaceGroupsWithAccessLevel()
                                  throws java.lang.Exception
Returns all spacegroups where user has access rights. If user is Administrator returns all SpaceGroups. Note! User must be set for this method!

Returns:
(spacegroupid,spacegroupname,spacegrouptypename)
Throws:
java.lang.Exception - if problems with db connection

getSpaceGroupsOfSpace

public RS2 getSpaceGroupsOfSpace(int spaceid)
                          throws java.lang.Exception
Returns all public spacegroups in which space of given spaceid belongs. note! user must be set for this method.

Parameters:
spaceid - input space id
Returns:
(spacegroupid,spacegroupname,spacegrouptypename)
Throws:
java.lang.Exception - if problems with db connection