Package com.helger.css.decl
Class CSSSupportsRule
- java.lang.Object
-
- com.helger.css.decl.AbstractHasTopLevelRules
-
- com.helger.css.decl.CSSSupportsRule
-
- All Implemented Interfaces:
ICSSTopLevelRule,ICSSSourceLocationAware,ICSSVersionAware,ICSSWriteable
@NotThreadSafe public class CSSSupportsRule extends AbstractHasTopLevelRules implements ICSSTopLevelRule, ICSSSourceLocationAware, ICSSVersionAware
Represents a single@supportsrule: a list of style rules only valid when a certain declaration is available. SeeECSSSpecification.CSS3_CONDITIONAL
Example:
@supports (transition-property: color) { div { color:red; } }- Author:
- Philip Helger
-
-
Field Summary
-
Fields inherited from class com.helger.css.decl.AbstractHasTopLevelRules
m_aRules
-
-
Constructor Summary
Constructors Constructor Description CSSSupportsRule()
-
Method Summary
-
Methods inherited from class com.helger.css.decl.AbstractHasTopLevelRules
addRule, addRule, getAllFontFaceRules, getAllKeyframesRules, getAllMediaRules, getAllPageRules, getAllRules, getAllRules, getAllStyleRules, getAllSupportsRules, getAllUnknownRules, getAllViewportRules, getFontFaceRuleAtIndex, getFontFaceRuleCount, getKeyframesRuleAtIndex, getKeyframesRuleCount, getMediaRuleAtIndex, getMediaRuleCount, getPageRuleAtIndex, getPageRuleCount, getRule, getRuleAtIndex, getRuleCount, getStyleRuleAtIndex, getStyleRuleCount, getSupportsRuleAtIndex, getSupportsRuleCount, getUnknownRuleAtIndex, getUnknownRuleCount, getViewportRuleAtIndex, getViewportRuleCount, hasFontFaceRules, hasKeyframesRules, hasMediaRules, hasPageRules, hasRules, hasStyleRules, hasSupportsRules, hasUnknownRules, hasViewportRules, removeAllRules, removeRule, removeRule, removeRules
-
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
-
-
-
-
Method Detail
-
hasSupportConditionMembers
public boolean hasSupportConditionMembers()
-
getSupportsConditionMemberCount
@Nonnegative public int getSupportsConditionMemberCount()
-
addSupportConditionMember
@Nonnull public CSSSupportsRule addSupportConditionMember(@Nonnull ICSSSupportsConditionMember aMember)
-
addSupportConditionMember
@Nonnull public CSSSupportsRule addSupportConditionMember(@Nonnegative int nIndex, @Nonnull ICSSSupportsConditionMember aMember)
-
removeSupportsConditionMember
@Nonnull public com.helger.commons.state.EChange removeSupportsConditionMember(@Nonnull ICSSSupportsConditionMember aMember)
-
removeSupportsConditionMember
@Nonnull public com.helger.commons.state.EChange removeSupportsConditionMember(@Nonnegative int nIndex)
-
removeAllSupportsConditionMembers
@Nonnull public com.helger.commons.state.EChange removeAllSupportsConditionMembers()
Remove all supports condition members.- Returns:
EChange.CHANGEDif any supports condition was removed,EChange.UNCHANGEDotherwise. Nevernull.- Since:
- 3.7.3
-
getSupportsConditionMemberAtIndex
@Nullable public ICSSSupportsConditionMember getSupportsConditionMemberAtIndex(@Nonnegative int nIndex)
-
getAllSupportConditionMembers
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<ICSSSupportsConditionMember> getAllSupportConditionMembers()
-
getAsCSSString
@Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel)
Description copied from interface:ICSSWriteableGet the contents of this object as a serialized CSS string for writing to an output.- Specified by:
getAsCSSStringin 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:
getMinimumCSSVersionin 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:
getSourceLocationin interfaceICSSSourceLocationAware- Returns:
- The source location of this object when it was read by the parser.
May be
nullif an object was not read but manually created.
-
setSourceLocation
public final void setSourceLocation(@Nullable CSSSourceLocation aSourceLocation)
Description copied from interface:ICSSSourceLocationAwareSet the source location of the object, determined while parsing.- Specified by:
setSourceLocationin interfaceICSSSourceLocationAware- Parameters:
aSourceLocation- The source location to use. May benull.
-
-