Package com.helger.css.decl
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 Summary
Constructors Constructor Description CSSExpressionMemberFunction(String sFunctionName)
Constructor without an expressionCSSExpressionMemberFunction(String sFunctionName, CSSExpression aExpression)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)
Get the contents of this object as a serialized CSS string for writing to an output.CSSExpressionMemberFunction
getClone()
CSSExpression
getExpression()
String
getFunctionName()
ECSSVersion
getMinimumCSSVersion()
CSSSourceLocation
getSourceLocation()
boolean
hasExpression()
int
hashCode()
boolean
isExpressionFunction()
void
setSourceLocation(CSSSourceLocation aSourceLocation)
Set the source location of the object, determined while parsing.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
-
-
-
Constructor Detail
-
CSSExpressionMemberFunction
public CSSExpressionMemberFunction(@Nonnull @Nonempty String sFunctionName)
Constructor without an expression- Parameters:
sFunctionName
- Function name. May neither benull
nor empty.
-
CSSExpressionMemberFunction
public CSSExpressionMemberFunction(@Nonnull @Nonempty String sFunctionName, @Nullable CSSExpression aExpression)
Constructor- Parameters:
sFunctionName
- Function name. May neither benull
nor empty.aExpression
- Optional parameter expression. May benull
.
-
-
Method Detail
-
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
@Nonnull public CSSExpressionMemberFunction getClone()
- Specified by:
getClone
in interfacecom.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 interfaceICSSWriteable
- Parameters:
aSettings
- The settings to be used to format the output. May not benull
.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 interfaceICSSVersionAware
- 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 interfaceICSSSourceLocationAware
- 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 interfaceICSSSourceLocationAware
- Parameters:
aSourceLocation
- The source location to use. May benull
.
-
-