Class ContextData

java.lang.Object
net.sf.basedb.core.data.BasicData
net.sf.basedb.core.data.ContextData
All Implemented Interfaces:
IdentifiableData

public class ContextData extends BasicData
This class holds context information to help client applications with storing common settings for tables.
Version:
2.0
Author:
Nicklas
See Also:
Last modified
$Date: 2024-10-10 14:14:57 +0200 (Thu, 10 Oct 2024) $
Hibernate: class
table="`Contexts`" lazy="true"
  • Field Details

    • user

      private UserData user
    • client

      private ClientData client
    • MAX_NAME_LENGTH

      public static final int MAX_NAME_LENGTH
      The maximum length of the name that can be stored in the database.
      See Also:
    • name

      private String name
    • itemType

      private int itemType
    • MAX_SUBCONTEXT_LENGTH

      public static final int MAX_SUBCONTEXT_LENGTH
      The maximum length of the name that can be stored in the database.
      See Also:
    • subContext

      private String subContext
    • subtype

      private ItemSubtypeData subtype
    • subCategory

      private AnnotationTypeCategoryData subCategory
    • isPublic

      private boolean isPublic
    • rowsPerPage

      private int rowsPerPage
    • itemId

      private int itemId
    • page

      private int page
    • MAX_SORTPROPERTY_LENGTH

      public static final int MAX_SORTPROPERTY_LENGTH
      The maximum length of the sort order that can be stored in the database.
      See Also:
    • sortProperty

      private String sortProperty
    • sortDirection

      private int sortDirection
    • include

      private int include
    • propertyFilters

      private Map<String,PropertyFilterData> propertyFilters
    • settings

      private Map<String,String> settings
  • Constructor Details

    • ContextData

      public ContextData()
  • Method Details

    • getUser

      public UserData getUser()
      Get the user that owns this context.
      Hibernate: many-to-one
      column="`user_id`" not-null="true" update="false" outer-join="false" unique-key="Context_uniquecontext"
    • setUser

      public void setUser(UserData user)
    • getClient

      public ClientData getClient()
      Get the client which uses this context.
      Hibernate: many-to-one
      column="`client_id`" not-null="true" update="false" outer-join="false" unique-key="Context_uniquecontext"
    • setClient

      public void setClient(ClientData client)
    • getName

      public String getName()
      Get the name of this Context item.
      Hibernate: property
      column="`name`" type="string" length="255" not-null="true" update="true" unique-key="Context_uniquecontext"
    • setName

      public void setName(String name)
    • getItemType

      public int getItemType()
      Get the item type this context is valid for.
      Hibernate: property
      column="`item_type`" type="int" not-null="true" update="false" unique-key="Context_uniquecontext"
    • setItemType

      public void setItemType(int itemType)
    • getSubContext

      public String getSubContext()
      Get the subcontext this context belongs to.
      Hibernate: property
      column="`subcontext`" type="string" length="255" not-null="true" update="true" unique-key="Context_uniquecontext"
    • setSubContext

      public void setSubContext(String subContext)
    • getItemSubtype

      public ItemSubtypeData getItemSubtype()
      Get the subtype of items that is associated with this context.
      Since:
      3.20
      Hibernate: many-to-one
      column="`subtype_id`" not-null="false" outer-join="false"
    • setItemSubtype

      public void setItemSubtype(ItemSubtypeData subtype)
    • getSubCategory

      public AnnotationTypeCategoryData getSubCategory()
      Get the annotation type category that is associated with this context.
      Since:
      3.20
      Hibernate: many-to-one
      column="`subcategory_id`" not-null="false" outer-join="false"
    • setSubCategory

      public void setSubCategory(AnnotationTypeCategoryData subCategory)
    • isPublic

      public boolean isPublic()
      If the settings are public (ie. can be used by anyone) or not.
      Hibernate: property
      column="`is_public`" type="boolean"
    • setPublic

      public void setPublic(boolean isPublic)
    • getRowsPerPage

      public int getRowsPerPage()
      Get the number of rows that are displayed on each table page.
      Hibernate: property
      column="`rows_per_page`" type="int"
    • setRowsPerPage

      public void setRowsPerPage(int rowsPerPage)
    • getItemId

      public int getItemId()
      Get the current item ID or 0 if no item is current.
      Hibernate: property
      column="`item_id`" type="int"
    • setItemId

      public void setItemId(int itemId)
    • getPage

      public int getPage()
      Get the current page number, starting at 0.
      Hibernate: property
      column="`page`" type="int"
    • setPage

      public void setPage(int page)
    • getSortProperty

      public String getSortProperty()
      Get property name to sort on.
      Hibernate: property
      column="`sort_property`" type="string" length="255"
    • setSortProperty

      public void setSortProperty(String sortProperty)
    • getSortDirection

      public int getSortDirection()
      Get the sort direction, 0 = ascending, 1 = descending
      Hibernate: property
      column="`sort_direction`" type="int"
    • setSortDirection

      public void setSortDirection(int sortDirection)
    • getInclude

      public int getInclude()
      Flags for specifying include options to an entity query.
      Hibernate: property
      column="`include`" type="int"
    • setInclude

      public void setInclude(int include)
    • getPropertyFilters

      public Map<String,PropertyFilterData> getPropertyFilters()
      Get the map that manages property filters in this context.
      Hibernate: map
      table="`PropertyFilters`" lazy="true"
      Hibernate: collection-key
      column="`context_id`"
      Hibernate: collection-index
      column="`property`" type="string" length="255"
      Hibernate: collection-composite-element
      class="net.sf.basedb.core.data.PropertyFilterData" not-null="true"
    • setPropertyFilters

      void setPropertyFilters(Map<String,PropertyFilterData> propertyFilters)
    • getSettings

      public Map<String,String> getSettings()
      Get a map for other settings.
      Hibernate: map
      table="`ContextSettings`" lazy="true"
      Hibernate: collection-key
      column="`context_id`"
      Hibernate: collection-index
      column="`name`" type="string" length="255"
      Hibernate: collection-element
      column="`value`" type="text"
    • setSettings

      void setSettings(Map<String,String> settings)