Class CSSExpressionMemberFunction

java.lang.Object
com.helger.css.decl.CSSExpressionMemberFunction
All Implemented Interfaces:
com.helger.commons.lang.ICloneable<ICSSExpressionMember>, ICSSExpressionMathMember, ICSSExpressionMember, ICSSSourceLocationAware, ICSSVersionAware, ICSSWriteable

@NotThreadSafe public class CSSExpressionMemberFunction extends Object implements ICSSExpressionMember, ICSSSourceLocationAware, ICSSExpressionMathMember
Represents a CSS function element
Author:
Philip Helger
  • Constructor Details

    • CSSExpressionMemberFunction

      public CSSExpressionMemberFunction(@Nonnull @Nonempty String sFunctionName)
      Constructor without an expression
      Parameters:
      sFunctionName - Function name. May neither be null nor empty.
    • CSSExpressionMemberFunction

      public CSSExpressionMemberFunction(@Nonnull @Nonempty String sFunctionName, @Nullable CSSExpression aExpression)
      Constructor
      Parameters:
      sFunctionName - Function name. May neither be null nor empty.
      aExpression - Optional parameter expression. May be null.
  • Method Details

    • getFunctionName

      @Nonnull @Nonempty public final String getFunctionName()
      Returns:
      The passed function name. Neither null nor empty.
    • isExpressionFunction

      public boolean isExpressionFunction()
      Returns:
      true if this is a special IE "expression" function. This makes a difference, because in case of IE expression functions, no parameter splitting takes place!
    • getExpression

      @Nullable public final CSSExpression getExpression()
      Returns:
      The optional expression parameter. May be null.
    • hasExpression

      public final boolean hasExpression()
      Returns:
      true of an expression parameter is present, false otherwise.
      Since:
      5.0.0
    • getClone

      Specified by:
      getClone in interface com.helger.commons.lang.ICloneable<ICSSExpressionMember>
    • getAsCSSString

      @Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel)
      Description copied from interface: ICSSWriteable
      Get the contents of this object as a serialized CSS string for writing to an output.
      Specified by:
      getAsCSSString in interface ICSSWriteable
      Parameters:
      aSettings - The settings to be used to format the output. May not be null.
      nIndentLevel - The current indentation level
      Returns:
      The content of this object as CSS string. Never null.
    • getMinimumCSSVersion

      @Nonnull public ECSSVersion getMinimumCSSVersion()
      Specified by:
      getMinimumCSSVersion in interface ICSSVersionAware
      Returns:
      The minimum CSS version that is required to read or write this artifact. May not be null.
    • getSourceLocation

      @Nullable public final CSSSourceLocation getSourceLocation()
      Specified by:
      getSourceLocation in interface ICSSSourceLocationAware
      Returns:
      The source location of this object when it was read by the parser. May be null if an object was not read but manually created.
    • setSourceLocation

      public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
      Description copied from interface: ICSSSourceLocationAware
      Set the source location of the object, determined while parsing.
      Specified by:
      setSourceLocation in interface ICSSSourceLocationAware
      Parameters:
      aSourceLocation - The source location to use. May be null.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object