Package com.helger.css.decl
Class CSSPageRule
- java.lang.Object
-
- com.helger.css.decl.CSSPageRule
-
- All Implemented Interfaces:
ICSSTopLevelRule
,ICSSSourceLocationAware
,ICSSVersionAware
,ICSSWriteable
@NotThreadSafe public class CSSPageRule extends Object implements ICSSTopLevelRule, ICSSVersionAware, ICSSSourceLocationAware
Represents a single@page
rule.
Example:
@page { size: auto; margin: 10%; }
- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSPageRule(Iterable<String> aSelectors)
CSSPageRule(String sPseudoPage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSPageRule
addMember(int nIndex, ICSSPageRuleMember aMember)
CSSPageRule
addMember(ICSSPageRuleMember aMember)
boolean
equals(Object o)
com.helger.commons.collection.impl.ICommonsList<ICSSPageRuleMember>
getAllMembers()
com.helger.commons.collection.impl.ICommonsList<String>
getAllSelectors()
String
getAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)
Get the contents of this object as a serialized CSS string for writing to an output.ICSSPageRuleMember
getMemberAtIndex(int nIndex)
int
getMemberCount()
ECSSVersion
getMinimumCSSVersion()
CSSSourceLocation
getSourceLocation()
int
hashCode()
boolean
hashMembers()
com.helger.commons.state.EChange
removeAllMembers()
com.helger.commons.state.EChange
removeMember(int nIndex)
com.helger.commons.state.EChange
removeMember(ICSSPageRuleMember aMember)
CSSPageRule
setMemberAtIndex(int nIndex, ICSSPageRuleMember aNewDeclaration)
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
-
-
-
-
Method Detail
-
getAllSelectors
@Nonnull public com.helger.commons.collection.impl.ICommonsList<String> getAllSelectors()
-
addMember
@Nonnull public CSSPageRule addMember(@Nonnull ICSSPageRuleMember aMember)
-
addMember
@Nonnull public CSSPageRule addMember(@Nonnegative int nIndex, @Nonnull ICSSPageRuleMember aMember)
-
removeMember
@Nonnull public com.helger.commons.state.EChange removeMember(@Nonnull ICSSPageRuleMember aMember)
-
removeMember
@Nonnull public com.helger.commons.state.EChange removeMember(@Nonnegative int nIndex)
-
removeAllMembers
@Nonnull public com.helger.commons.state.EChange removeAllMembers()
-
getAllMembers
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<ICSSPageRuleMember> getAllMembers()
-
getMemberAtIndex
@Nullable public ICSSPageRuleMember getMemberAtIndex(@Nonnegative int nIndex)
-
setMemberAtIndex
@Nonnull public CSSPageRule setMemberAtIndex(@Nonnegative int nIndex, @Nonnull ICSSPageRuleMember aNewDeclaration)
-
hashMembers
public boolean hashMembers()
-
getMemberCount
@Nonnegative public int getMemberCount()
-
getAsCSSString
@Nonnull 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
.
-
-