Class Padding

  • All Implemented Interfaces:
    CssProperty, StateChangeInformer<CssProperty>, java.io.Serializable, java.lang.Cloneable


    public class Padding
    extends AbstractCssProperty<Padding>
    implements StateChangeInformer<CssProperty>
     The padding shorthand property sets all the padding properties in one declaration. This property can have from one to four values.
    
     Examples:
    
         padding:10px 5px 15px 20px;
             top padding is 10px
             right padding is 5px
             bottom padding is 15px
             left padding is 20px
    
         padding:10px 5px 15px;
             top padding is 10px
             right and left padding are 5px
             bottom padding is 15px
    
         padding:10px 5px;
             top and bottom padding are 10px
             right and left padding are 5px
    
         padding:10px;
             all four paddings are 10px
    
     Note: Negative values are not allowed.
     Default value:  0
     Inherited:      no
     Animatable:     yes
    
     Version:        CSS1
     JavaScript syntax:      object.style.padding="100px 20px"
     
    Since:
    1.0.0
    See Also:
    Serialized Form
    • Field Detail

      • LOGGER

        public static final java.util.logging.Logger LOGGER
    • Constructor Detail

      • Padding

        public Padding​()
        The initial will be set as the value
      • Padding

        public Padding​(java.lang.String cssValue)
        Parameters:
        cssValue - the css value to set.
      • Padding

        public Padding​(Padding paddingBottom)
        Parameters:
        paddingBottom - the PaddingBottom object from which the cssValue to set.And, null will throw NullValueException
    • Method Detail

      • setValue

        public Padding setValue​(java.lang.String value)
        the padding length to set. The alternative method setCssValue can also be used.
        Parameters:
        value -
        Returns:
        the current object
        Since:
        1.0.0
      • getCssName

        public java.lang.String getCssName​()
        Specified by:
        getCssName in interface CssProperty
        Returns:
        the name portion in style, eg align-content for style align-content: center.
      • getCssValue

        public java.lang.String getCssValue​()
        Specified by:
        getCssValue in interface CssProperty
        Returns:
        the value portion in style, eg center for style align-content: center.
      • toString

        public java.lang.String toString​()
        Overrides:
        toString in class java.lang.Object
      • getValue

        public java.lang.String getValue​()
        gets the value, getCssValue method can also be used to get the same value.
        Returns:
        the value in String.
        Since:
        1.0.0
      • setCssValue

        public Padding setCssValue​(java.lang.String cssValue)
        Specified by:
        setCssValue in class AbstractCssProperty<Padding>
        Parameters:
        cssValue - the value should be a length value, for example 5px. null is considered as an invalid value and it will throw NullValueException.And an empty string is also considered as an invalid value and it will throw InvalidValueException.
        Returns:
        the current object.
        Since:
        1.0.0
      • setAsInitial

        public void setAsInitial​()
        sets as initial
        Since:
        1.0.0
      • setAsInherit

        public void setAsInherit​()
        sets as inherit
        Since:
        1.0.0
      • getPaddingTop

        public PaddingTop getPaddingTop​()
        Returns:
        the paddingTop
        Since:
        1.0.0
      • setPadding

        public void setPadding​(PaddingTop paddingTop,
                               PaddingRight paddingRight,
                               PaddingBottom paddingBottom,
                               PaddingLeft paddingLeft)
        sets the top, right, bottom & left width in Padding. If the given argument is already used by another object, then the existing/cloned object will be used. And throws NullValueException if any of the given argument is null.
        Parameters:
        paddingTop -
        paddingRight -
        paddingBottom -
        paddingLeft -
        Since:
        1.0.0
      • getPaddingRight

        public PaddingRight getPaddingRight​()
        Returns:
        the paddingRight
        Since:
        1.0.0
      • getPaddingBottom

        public PaddingBottom getPaddingBottom​()
        Returns:
        the paddingBottom
        Since:
        1.0.0
      • getPaddingLeft

        public PaddingLeft getPaddingLeft​()
        Returns:
        the paddingLeft
        Since:
        1.0.0
      • hasPredefinedConstantValue

        public boolean hasPredefinedConstantValue​()
        Returns:
        true if its cssValue is any of the values initial, inherit or transparent.
        Since:
        1.0.0
      • isValid

        public static boolean isValid​(java.lang.String cssValue)
        Since:
        1.0.0