Class DocBasic

java.lang.Object
sk.iway.iwcm.doc.DocBasic
All Implemented Interfaces:
Serializable, DocGroupInterface
Direct Known Subclasses:
DocDetails, DocHistory

@MappedSuperclass public class DocBasic extends Object implements DocGroupInterface, Serializable
Informacie o dokumente z databazy, tabulka documents
See Also:
  • Constructor Details

    • DocBasic

      public DocBasic()
  • Method Details

    • getPrice

      public BigDecimal getPrice()
    • getPrice

      public BigDecimal getPrice(javax.servlet.http.HttpServletRequest request)
    • getLocalPrice

      public BigDecimal getLocalPrice(javax.servlet.http.HttpServletRequest request)
      Vrati cenu "dokumentu" v mene, ktora sa vyhodnoti na zaklade requestu.
      Parameters:
      request -
      Returns:
      BigDecimal cena v danej mene
    • getCurrency

      public String getCurrency()
    • calculateLocalPrice

      public BigDecimal calculateLocalPrice(BigDecimal basePrice, String userCurrency)
      Prepocita zadanu cenu z meny vedenej u vyrobku na menu zadanu ako paramater. Mena sa zadava v jej medzinarodnom kodovom oznaceni. Najpouzivanejsie meny slovenska koruna - skk , ceska - czk, euro - eur, britska libra - gbp, americky dolar - usd. AK VYROBOK MOZE MAT VIAC CIEN, zalezajucich od skupiny, v ktorej sa pouzivatel nachadza, POUZITE METODU getLocalPrice()
      Parameters:
      basePrice - - cena, ktoru chceme prepocitat
      userCurrency - - kodove oznacenie meny, v ktorej chceme dostat vysledok
      Returns:
      BigDecimal Cena vo vyslednej mene
    • getLocalPrice

      public BigDecimal getLocalPrice(javax.servlet.http.HttpServletRequest request, String userCurrency)
      Vrati cenu "dokumentu" v zadanej mene. Ak je dokument vedeny v databaze pod inou menou, cena sa prepocita, ak existuje vzajomny kurz. Ak nepozna menu, ktora bola zadana, vrati sa cena zapisana v databaze nehladiac na menu, v akej je zapisana.
      Parameters:
      request -
      userCurrency - String kodove oznacenie meny @see calculateLocalPrice(BigDecimal, String)
      Returns:
      BigDecimal cena
    • getLocalPriceVat

      public BigDecimal getLocalPriceVat(javax.servlet.http.HttpServletRequest request)
      Vypocita cenu aj s DPH v defaultnej mene pouzivatela.
      Parameters:
      request -
      Returns:
      BigDecimal cena
    • getLocalPriceVat

      public BigDecimal getLocalPriceVat(javax.servlet.http.HttpServletRequest request, String currency)
      Vypocita cenu aj s DPH v zadanej mene
      Parameters:
      request -
      currency - String kodove oznacenie meny @see calculateLocalPrice(BigDecimal, String)
      Returns:
      BigDecimal cena
    • getVat

      public BigDecimal getVat()
    • getPriceVat

      public BigDecimal getPriceVat()
    • getPriceVat

      public BigDecimal getPriceVat(javax.servlet.http.HttpServletRequest request)
    • getQuantity

      public int getQuantity()
    • getId

      public Long getId()
    • setId

      public void setId(Long id)
    • getDocId

      public int getDocId()
      id dokumentu
      Returns:
    • setDocId

      public void setDocId(int newDocId)
    • getDateCreated

      public long getDateCreated()
      last save date as timestamp
      Returns:
    • setPublishStart

      public void setPublishStart(long newPublishStart)
    • setPublishEnd

      public void setPublishEnd(long newPublishEnd)
    • getAuthorName

      public String getAuthorName()
      meno autora dokumentu
      Returns:
    • getAuthorPhoto

      public String getAuthorPhoto(String defaultPhoto)
      Vrati fotku pouzivatela, alebo defaultPhoto ak nema ziadnu zadanu
      Parameters:
      defaultPhoto -
      Returns:
    • isAvailable

      public boolean isAvailable()
    • isCacheable

      public boolean isCacheable()
      cachovat
      Returns:
    • getTitle

      public String getTitle()
      titulok
      Returns:
    • getNavbar

      public String getNavbar()
      titulok v menu
      Returns:
    • getDateCreatedString

      public String getDateCreatedString()
      formated last save date
      Returns:
    • getLastUpdateDate

      public String getLastUpdateDate()
    • getTimeCreatedString

      public String getTimeCreatedString()
      formated last save time
      Returns:
    • getLastUpdateTime

      public String getLastUpdateTime()
    • setPasswordProtected

      public void setPasswordProtected(String passwordProtected)
    • isInUserGroup

      public boolean isInUserGroup(int userGroupId)
    • getPerex

      public String getPerex()
      to iste, ako htmlData
      Returns:
    • getPerexPre

      public String getPerexPre()
    • getDocLink

      public String getDocLink()
    • getPerexImageSmall

      public String getPerexImageSmall()
    • getPerexImageNormal

      public String getPerexImageNormal()
    • getPerexImageOriginal

      public String getPerexImageOriginal()
    • isInPerexGroup

      public boolean isInPerexGroup(int perexGroupId)
      Vrati true ak sa stranka nachadza v zadanej perex skupine
      Parameters:
      perexGroupId -
      Returns:
    • hasPerexGroup

      public boolean hasPerexGroup(String perexGroupName)
      Vrati true ak sa stranka nachadza v zadanej perex skupine
      Parameters:
      perexGroupName -
      Returns:
    • getPerexGroupString

      public String getPerexGroupString()
      Vrati NAZVY (nie ID) perex skupin ako String oddeleny ciarkami *
    • getPerexGroupIdsString

      public String getPerexGroupIdsString()
      Vrati ID perex skupin ako String oddeleny ciarkami
      Returns:
    • getPerexGroupIdsString

      public String getPerexGroupIdsString(boolean addStartEndComma)
      Vrati ID perex skupin ako String oddeleny ciarkami
      Parameters:
      addStartEndComma - - ak je true na zaciatok a koniec prida ciarku (ak nie je zoznam prazdny), je to tak kvoli DB vyhladavaniu cez LIKE %,cislo,%
      Returns:
    • getPerexGroupNames

      public String[] getPerexGroupNames()
    • getPerexGroupsList

      public List<PerexGroupBean> getPerexGroupsList()
      Returns list of perex groups as full PerexGroupBean objects
      Returns:
    • setPerexGroupString

      public void setPerexGroupString(String perexGroupIdsString)
      Nastavy perex skupiny podla retazca oddeleneho ciarkami, ktory odsahuje ID (nie NAZOV)
      Parameters:
      perexGroupIdsString -
    • isShowInMenu

      public boolean isShowInMenu()
      zobrazit v menu
      Returns:
    • setEventDate

      public void setEventDate(long eventDate)
    • getAuthorEmail

      public String getAuthorEmail()
      email autora dokumentu
    • getSyncId

      public int getSyncId()
    • setSyncId

      public void setSyncId(int syncId)
    • getSyncStatus

      public int getSyncStatus()
    • setSyncStatus

      public void setSyncStatus(int syncStatus)
    • setLogonPageDocId

      public void setLogonPageDocId(int logonPageDocId)
    • getForumCount

      public int getForumCount()
    • setForumCount

      public void setForumCount(int forumCount)
    • getPageNewChangedStatus

      public int getPageNewChangedStatus()
      Zistenie ci stranku mozeme povazovat za novu, zmenenu alebo nemodifikovanu nova je taka, ktora nema historiu starsiu ako zadany pocet dni zmenena je taka, kde doslo za zadany pocet dni k zmene
      Returns:
      0=bez zmeny, 1=nova, 2=zmenena
    • getPageNewChangedStatus

      public int getPageNewChangedStatus(int minDaysNotChanged, int maxDaysTestChanged)
      Zistenie ci stranku mozeme povazovat za novu, zmenenu alebo nemodifikovanu nova je taka, ktora nema historiu starsiu ako zadany pocet dni zmenena je taka, kde doslo za zadany pocet dni k zmene
      Parameters:
      minDaysNotChanged - - pocet dni, pocas ktorych nesmelo dojst k zmene
      maxDaysTestChanged - - maximalny pocet dni, ktore sa testuju na zmenu (ak v tomto rozsahu nie je ziadna zmena, je dokument bezo zmeny)
      Returns:
      0=bez zmeny, 1=nova, 2=zmenena
    • parse

      public static BigDecimal parse(String str, javax.servlet.http.HttpServletRequest request)
    • getTitleComparator

      public static Comparator<DocDetails> getTitleComparator()
    • isDisableAfterEnd

      public boolean isDisableAfterEnd()
    • getById

      public static DocDetails getById(int docId)
    • getGroup

      public GroupDetails getGroup()
    • getViewsTotal

      public int getViewsTotal()
    • setViewsTotal

      public void setViewsTotal(int viewsTotal)
    • getEventDateString

      public String getEventDateString()
      datum konania
      Returns:
    • getEventTimeString

      public String getEventTimeString()
      cas konania
      Returns:
    • getPublishEndString

      public String getPublishEndString()
    • getPublishEndTimeString

      public String getPublishEndTimeString()
    • getPublishStartString

      public String getPublishStartString()
    • getPublishStartStringExtra

      public String getPublishStartStringExtra()
    • getPublishStartTimeString

      public String getPublishStartTimeString()
    • getSyncDefaultForGroupId

      public String getSyncDefaultForGroupId()
    • getSyncRemotePath

      public String getSyncRemotePath()
    • isRequireSsl

      public boolean isRequireSsl()
    • setRequireSsl

      public void setRequireSsl(boolean requireSsl)
    • getEditorFields

      public DocEditorFields getEditorFields()
    • setEditorFields

      public void setEditorFields(DocEditorFields editorFields)
    • getFullPath

      public String getFullPath()
    • setFullPath

      public void setFullPath(String fullPath)
    • getPerexGroup

      @Deprecated public String[] getPerexGroup()
      Deprecated.
      Pouzivajte verziu ktora vrati Integer
    • setPerexGroup

      public void setPerexGroup(String[] perexGroup)
    • getPerexGroups

      public Integer[] getPerexGroups()
    • setPerexGroups

      public void setPerexGroups(Integer[] perexGroups)
    • getGroupId

      public int getGroupId()
    • setGroupId

      public void setGroupId(int groupId)
    • getAuthorId

      public int getAuthorId()
    • setAuthorId

      public void setAuthorId(int newAuthorId)
    • getTempId

      public int getTempId()
    • setTempId

      public void setTempId(int tempId)
    • getSortPriority

      public int getSortPriority()
    • setSortPriority

      public void setSortPriority(int sortPriority)
    • getHeaderDocId

      public int getHeaderDocId()
    • setHeaderDocId

      public void setHeaderDocId(int headerDocId)
    • getFooterDocId

      public int getFooterDocId()
    • setFooterDocId

      public void setFooterDocId(int footerDocId)
    • getMenuDocId

      public int getMenuDocId()
    • setMenuDocId

      public void setMenuDocId(int menuDocId)
    • getRightMenuDocId

      public int getRightMenuDocId()
    • setRightMenuDocId

      public void setRightMenuDocId(int rightMenuDocId)
    • setTitle

      public void setTitle(String title)
    • setNavbar

      public void setNavbar(String navbar)
    • getVirtualPath

      public String getVirtualPath()
    • setVirtualPath

      public void setVirtualPath(String virtualPath)
    • getExternalLink

      public String getExternalLink()
    • setExternalLink

      public void setExternalLink(String externalLink)
    • setAvailable

      public void setAvailable(boolean available)
    • isSearchable

      public boolean isSearchable()
    • setSearchable

      public void setSearchable(boolean searchable)
    • setCacheable

      public void setCacheable(boolean cacheable)
    • getPasswordProtected

      public String getPasswordProtected()
    • setDisableAfterEnd

      public void setDisableAfterEnd(boolean disableAfterEnd)
    • isPublishAfterStart

      public boolean isPublishAfterStart()
    • setPublishAfterStart

      public void setPublishAfterStart(boolean publishAfterStart)
    • isLazyLoaded

      public boolean isLazyLoaded()
    • setLazyLoaded

      public void setLazyLoaded(boolean lazyLoaded)
    • getFieldA

      public String getFieldA()
    • setFieldA

      public void setFieldA(String fieldA)
    • getFieldB

      public String getFieldB()
    • setFieldB

      public void setFieldB(String fieldB)
    • getFieldC

      public String getFieldC()
    • setFieldC

      public void setFieldC(String fieldC)
    • getFieldD

      public String getFieldD()
    • setFieldD

      public void setFieldD(String fieldD)
    • getFieldE

      public String getFieldE()
    • setFieldE

      public void setFieldE(String fieldE)
    • getFieldF

      public String getFieldF()
    • setFieldF

      public void setFieldF(String fieldF)
    • getFieldG

      public String getFieldG()
    • setFieldG

      public void setFieldG(String fieldG)
    • getFieldH

      public String getFieldH()
    • setFieldH

      public void setFieldH(String fieldH)
    • getFieldI

      public String getFieldI()
    • setFieldI

      public void setFieldI(String fieldI)
    • getFieldJ

      public String getFieldJ()
    • setFieldJ

      public void setFieldJ(String fieldJ)
    • getFieldK

      public String getFieldK()
    • setFieldK

      public void setFieldK(String fieldK)
    • getFieldL

      public String getFieldL()
    • setFieldL

      public void setFieldL(String fieldL)
    • getFieldM

      public String getFieldM()
    • setFieldM

      public void setFieldM(String fieldM)
    • getFieldN

      public String getFieldN()
    • setFieldN

      public void setFieldN(String fieldN)
    • getFieldO

      public String getFieldO()
    • setFieldO

      public void setFieldO(String fieldO)
    • getFieldP

      public String getFieldP()
    • setFieldP

      public void setFieldP(String fieldP)
    • getFieldQ

      public String getFieldQ()
    • setFieldQ

      public void setFieldQ(String fieldQ)
    • getFieldR

      public String getFieldR()
    • setFieldR

      public void setFieldR(String fieldR)
    • getFieldS

      public String getFieldS()
    • setFieldS

      public void setFieldS(String fieldS)
    • getFieldT

      public String getFieldT()
    • setFieldT

      public void setFieldT(String fieldT)
    • getHtmlHead

      public String getHtmlHead()
    • setHtmlHead

      public void setHtmlHead(String htmlHead)
    • getPublishStart

      public long getPublishStart()
    • getPublishEnd

      public long getPublishEnd()
    • getEventDate

      public long getEventDate()
    • getHtmlData

      public String getHtmlData()
    • setHtmlData

      public void setHtmlData(String htmlData)
    • getPerexPlace

      public String getPerexPlace()
    • setPerexPlace

      public void setPerexPlace(String perexPlace)
    • getPerexImage

      public String getPerexImage()
    • setPerexImage

      public void setPerexImage(String perexImage)
    • setAuthorName

      public void setAuthorName(String authorName)
    • setDocLink

      public void setDocLink(String docLink)
    • getData

      public String getData()
    • setData

      public void setData(String data)
    • setEventDateString

      public void setEventDateString(String eventDateString)
    • setEventTimeString

      public void setEventTimeString(String eventTimeString)
    • getTempName

      public String getTempName()
    • setTempName

      public void setTempName(String tempName)
    • setPublishEndString

      public void setPublishEndString(String publishEndString)
    • setPublishEndTimeString

      public void setPublishEndTimeString(String publishEndTimeString)
    • setPublishStartString

      public void setPublishStartString(String publishStartString)
    • setPublishStartStringExtra

      public void setPublishStartStringExtra(String publishStartStringExtra)
    • setPublishStartTimeString

      public void setPublishStartTimeString(String publishStartTimeString)
    • setSyncDefaultForGroupId

      public void setSyncDefaultForGroupId(String syncDefaultForGroupId)
    • setSyncRemotePath

      public void setSyncRemotePath(String syncRemotePath)
    • getLogonPageDocId

      public int getLogonPageDocId()
    • getFileName

      public String getFileName()
    • setFileName

      public void setFileName(String fileName)
    • setAuthorEmail

      public void setAuthorEmail(String authorEmail)
    • getAuthorPhoto

      public String getAuthorPhoto()
    • setAuthorPhoto

      public void setAuthorPhoto(String authorPhoto)
    • setDateCreated

      public void setDateCreated(long dateCreated)
    • getPublishStartDate

      public Date getPublishStartDate()
    • setPublishStartDate

      public void setPublishStartDate(Date publishStartDate)
    • getPublishEndDate

      public Date getPublishEndDate()
    • setPublishEndDate

      public void setPublishEndDate(Date publishEndDate)
    • getEventDateDate

      public Date getEventDateDate()
    • setEventDateDate

      public void setEventDateDate(Date eventDateDate)
    • getDataAsc

      public String getDataAsc()
    • setDataAsc

      public void setDataAsc(String dataAsc)
    • getUrlInheritGroup

      public Boolean getUrlInheritGroup()
    • setUrlInheritGroup

      public void setUrlInheritGroup(Boolean urlInheritGroup)
    • getGenerateUrlFromTitle

      public Boolean getGenerateUrlFromTitle()
    • setGenerateUrlFromTitle

      public void setGenerateUrlFromTitle(Boolean generateUrlFromTitle)
    • getEditorVirtualPath

      public String getEditorVirtualPath()
    • setEditorVirtualPath

      public void setEditorVirtualPath(String editorVirtualPath)
    • getTempFieldADocId

      public int getTempFieldADocId()
    • setTempFieldADocId

      public void setTempFieldADocId(int tempFieldADocId)
    • getTempFieldBDocId

      public int getTempFieldBDocId()
    • setTempFieldBDocId

      public void setTempFieldBDocId(int tempFieldBDocId)
    • getTempFieldCDocId

      public int getTempFieldCDocId()
    • setTempFieldCDocId

      public void setTempFieldCDocId(int tempFieldCDocId)
    • getTempFieldDDocId

      public int getTempFieldDDocId()
    • setTempFieldDDocId

      public void setTempFieldDDocId(int tempFieldDDocId)
    • setShowInMenu

      public void setShowInMenu(boolean showInMenu)
    • getShowInNavbar

      public Boolean getShowInNavbar()
    • setShowInNavbar

      public void setShowInNavbar(Boolean showInNavbar)
    • getShowInSitemap

      public Boolean getShowInSitemap()
    • setShowInSitemap

      public void setShowInSitemap(Boolean showInSitemap)
    • getLoggedShowInMenu

      public Boolean getLoggedShowInMenu()
    • setLoggedShowInMenu

      public void setLoggedShowInMenu(Boolean loggedShowInMenu)
    • getLoggedShowInNavbar

      public Boolean getLoggedShowInNavbar()
    • setLoggedShowInNavbar

      public void setLoggedShowInNavbar(Boolean loggedShowInNavbar)
    • getLoggedShowInSitemap

      public Boolean getLoggedShowInSitemap()
    • setLoggedShowInSitemap

      public void setLoggedShowInSitemap(Boolean loggedShowInSitemap)
    • isShowInMenu

      public boolean isShowInMenu(javax.servlet.http.HttpServletRequest request)
      Vrati true, ak sa polozka ma zobrazit v menu (automaticky detekuje, ci je prihlaseny pouzivatel, alebo nie)
      Parameters:
      request -
      Returns:
    • isShowInNavbar

      public boolean isShowInNavbar(javax.servlet.http.HttpServletRequest request)
      Vrati true, ak sa polozka ma zobrazit v navigacnej liste (automaticky detekuje, ci je prihlaseny pouzivatel, alebo nie)
      Parameters:
      request -
      Returns:
    • isShowInSitemap

      public boolean isShowInSitemap(javax.servlet.http.HttpServletRequest request)
      Vrati true, ak sa polozka ma zobrazit v mape stranok (automaticky detekuje, ci je prihlaseny pouzivatel, alebo nie)
      Parameters:
      request -
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object