Class DecorationModel

    • Constructor Detail

      • DecorationModel

        public DecorationModel()
    • Method Detail

      • addPoweredBy

        public void addPoweredBy​(Logo logo)
        Method addPoweredBy.
        Parameters:
        logo - a logo object.
      • equals

        public boolean equals​(Object other)
        Method equals.
        Overrides:
        equals in class Object
        Parameters:
        other - a other object.
        Returns:
        boolean
      • getBannerLeft

        public Banner getBannerLeft()
        Get banner logo on the masthead of the site to the left.
        Returns:
        Banner
      • getBannerRight

        public Banner getBannerRight()
        Get banner logo on the masthead of the site to the right.
        Returns:
        Banner
      • getBody

        public Body getBody()
        Get the main site content decoration.
        Returns:
        Body
      • getCombineSelf

        public String getCombineSelf()
        Get whether to inherit configuration from a parent project site descriptor (merge) or not (override).
        Returns:
        String
      • getCustom

        public Object getCustom()
        Get custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from $decoration.custom variable as DOM content. Example: $decoration.custom.getChild( 'customElement' ).getValue()
        Returns:
        Object
      • getEdit

        public String getEdit()
        Get the base url to edit Doxia document sources. In general, ${project.scm.url} value should do the job.
        Returns:
        String
      • getLastModified

        public long getLastModified()
        Get timestamp of the last modification of this decoration model.
        Returns:
        long
      • getModelEncoding

        public String getModelEncoding()
        Get the modelEncoding field.
        Returns:
        String
      • getName

        public String getName()
        Get the full name of the project.
        Returns:
        String
      • getPoweredBy

        public List<Logo> getPoweredBy()
        Method getPoweredBy.
        Returns:
        List
      • getSkin

        public Skin getSkin()
        Get the artifact containing the skin for the site.
        Returns:
        Skin
      • hashCode

        public int hashCode()
        Method hashCode.
        Overrides:
        hashCode in class Object
        Returns:
        int
      • removePoweredBy

        public void removePoweredBy​(Logo logo)
        Method removePoweredBy.
        Parameters:
        logo - a logo object.
      • setBannerLeft

        public void setBannerLeft​(Banner bannerLeft)
        Set banner logo on the masthead of the site to the left.
        Parameters:
        bannerLeft - a bannerLeft object.
      • setBannerRight

        public void setBannerRight​(Banner bannerRight)
        Set banner logo on the masthead of the site to the right.
        Parameters:
        bannerRight - a bannerRight object.
      • setBody

        public void setBody​(Body body)
        Set the main site content decoration.
        Parameters:
        body - a body object.
      • setCombineSelf

        public void setCombineSelf​(String combineSelf)
        Set whether to inherit configuration from a parent project site descriptor (merge) or not (override).
        Parameters:
        combineSelf - a combineSelf object.
      • setCustom

        public void setCustom​(Object custom)
        Set custom configuration for use with customized Velocity templates. Data from this field are accessible in Velocity template from $decoration.custom variable as DOM content. Example: $decoration.custom.getChild( 'customElement' ).getValue()
        Parameters:
        custom - a custom object.
      • setEdit

        public void setEdit​(String edit)
        Set the base url to edit Doxia document sources. In general, ${project.scm.url} value should do the job.
        Parameters:
        edit - a edit object.
      • setLastModified

        public void setLastModified​(long lastModified)
        Set timestamp of the last modification of this decoration model.
        Parameters:
        lastModified - a lastModified object.
      • setModelEncoding

        public void setModelEncoding​(String modelEncoding)
        Set the modelEncoding field.
        Parameters:
        modelEncoding - a modelEncoding object.
      • setName

        public void setName​(String name)
        Set the full name of the project.
        Parameters:
        name - a name object.
      • setPoweredBy

        public void setPoweredBy​(List<Logo> poweredBy)
        Set powered by logos list.
        Parameters:
        poweredBy - a poweredBy object.
      • setPublishDate

        public void setPublishDate​(PublishDate publishDate)
        Set modify the date published display properties.
        Parameters:
        publishDate - a publishDate object.
      • setSkin

        public void setSkin​(Skin skin)
        Set the artifact containing the skin for the site.
        Parameters:
        skin - a skin object.
      • setVersion

        public void setVersion​(Version version)
        Set modify the version published display properties.
        Parameters:
        version - a version object.
      • toString

        public String toString()
        Method toString.
        Overrides:
        toString in class Object
        Returns:
        String
      • isMergeParent

        public boolean isMergeParent()
      • isDefaultPublishDate

        public boolean isDefaultPublishDate()
      • getVersion

        public Version getVersion()
      • isDefaultVersion

        public boolean isDefaultVersion()
      • getMenuRef

        public Menu getMenuRef​(String key)
        Parameters:
        key - not null
        Returns:
        the menu ref defined by the given key.
      • removeMenuRef

        public void removeMenuRef​(String key)
        Parameters:
        key - not null
      • getMenus

        public List<Menu> getMenus()
        Returns:
        the menus list or EMPTY_LIST.