Class Padding

All Implemented Interfaces:
CssProperty, StateChangeInformer<CssProperty>, Serializable, 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:
  • Field Details

  • Constructor Details

    • Padding

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

      public Padding(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 Details

    • setValue

      public Padding setValue(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 String getCssName()
      Specified by:
      getCssName in interface CssProperty
      Returns:
      the name portion in style, eg align-content for style align-content: center.
    • getCssValue

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

      public String toString()
      Overrides:
      toString in class Object
    • getValue

      public 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(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 and 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
    • stateChanged

      public void stateChanged(CssProperty stateChangedObject)
      Specified by:
      stateChanged in interface StateChangeInformer<CssProperty>
    • 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(String cssValue)
      Since:
      1.0.0