Package com.helger.css.decl
Class CSSMediaRule
java.lang.Object
com.helger.css.decl.AbstractHasTopLevelRules
com.helger.css.decl.CSSMediaRule
- All Implemented Interfaces:
ICSSTopLevelRule,ICSSSourceLocationAware,ICSSWriteable
@NotThreadSafe
public class CSSMediaRule
extends AbstractHasTopLevelRules
implements ICSSTopLevelRule, ICSSSourceLocationAware
Represents a single
Example:
@media rule: a list of style rules only
valid for certain media.Example:
@media print {
div#footer {
display: none;
}
}- Author:
- Philip Helger
-
Field Summary
Fields inherited from class com.helger.css.decl.AbstractHasTopLevelRules
m_aRules -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMediaQuery(int nIndex, CSSMediaQuery aMediaQuery) Add a media query at the specified index.addMediaQuery(CSSMediaQuery aMediaQuery) Add a new media query.booleancom.helger.commons.collection.impl.ICommonsList<CSSMediaQuery>getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel) Get the contents of this object as a serialized CSS string for writing to an output.getMediaQueryAtIndex(int nMediumIndex) Get the media query at the specified index ornull.intfinal CSSSourceLocationinthashCode()booleancom.helger.commons.state.EChangeRemove all media queries.com.helger.commons.state.EChangeremoveMediaQuery(int nMediumIndex) Remove the media query at the provided index.com.helger.commons.state.EChangeremoveMediaQuery(CSSMediaQuery aMediaQuery) Remove the provided media query.final voidsetSourceLocation(CSSSourceLocation aSourceLocation) Set the source location of the object, determined while parsing.toString()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, removeRulesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
Constructor Details
-
CSSMediaRule
public CSSMediaRule()
-
-
Method Details
-
hasMediaQueries
public boolean hasMediaQueries()- Returns:
trueif at least one media query is present,falseif no media query is present.
-
getMediaQueryCount
- Returns:
- The number of contained media queries. Always ≥ 0.
-
addMediaQuery
Add a new media query.- Parameters:
aMediaQuery- The media query to be added. May not benull.- Returns:
- this for chaining
-
addMediaQuery
@Nonnull public CSSMediaRule addMediaQuery(@Nonnegative int nIndex, @Nonnull @Nonempty CSSMediaQuery aMediaQuery) Add a media query at the specified index.- Parameters:
nIndex- The index to use. Must be ≥ 0. If the index is ≥getMediaQueryCount()than the media query is appended like inaddMediaQuery(CSSMediaQuery).aMediaQuery- The media query to be added. May not benull.- Returns:
- this for chaining
-
removeMediaQuery
@Nonnull public com.helger.commons.state.EChange removeMediaQuery(@Nullable CSSMediaQuery aMediaQuery) Remove the provided media query.- Parameters:
aMediaQuery- The media query to be removed. May benull.- Returns:
EChange.
-
removeMediaQuery
Remove the media query at the provided index.- Parameters:
nMediumIndex- The index to be removed. Should be ≥ 0.- Returns:
EChange.
-
removeAllMediaQueries
Remove all media queries.- Returns:
EChange.CHANGEDif any media query was removed,EChange.UNCHANGEDotherwise. Nevernull.- Since:
- 3.7.3
-
getMediaQueryAtIndex
Get the media query at the specified index ornull.- Parameters:
nMediumIndex- The index to be retrieved. Should be ≥ 0.- Returns:
nullif an invalid index was provided.
-
getAllMediaQueries
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<CSSMediaQuery> getAllMediaQueries()- Returns:
- A copy of all contained media queries. Never
null. Maybe empty.
-
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.
-
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
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.
-
equals
-
hashCode
public int hashCode() -
toString
-