Package com.helger.css.decl
Class CSSKeyframesRule
- java.lang.Object
-
- com.helger.css.decl.CSSKeyframesRule
-
- All Implemented Interfaces:
ICSSTopLevelRule,ICSSSourceLocationAware,ICSSVersionAware,ICSSWriteable
@NotThreadSafe public class CSSKeyframesRule extends Object implements ICSSTopLevelRule, ICSSVersionAware, ICSSSourceLocationAware
Represents a single @keyframes rule.
Example:
@keyframes identifier { 0% { top: 0; left: 0; } 30% { top: 50px; } }- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description CSSKeyframesRule(String sDeclaration, String sAnimationName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CSSKeyframesRuleaddBlock(int nIndex, CSSKeyframesBlock aKeyframesBlock)CSSKeyframesRuleaddBlock(CSSKeyframesBlock aKeyframesBlock)booleanequals(Object o)com.helger.commons.collection.impl.ICommonsList<CSSKeyframesBlock>getAllBlocks()StringgetAnimationName()StringgetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)Get the contents of this object as a serialized CSS string for writing to an output.CSSKeyframesBlockgetBlockAtIndex(int nBlockIndex)intgetBlockCount()StringgetDeclaration()ECSSVersiongetMinimumCSSVersion()CSSSourceLocationgetSourceLocation()booleanhasBlocks()inthashCode()static booleanisValidDeclaration(String sDeclaration)com.helger.commons.state.EChangeremoveAllBlocks()Remove all blocks.com.helger.commons.state.EChangeremoveBlock(int nBlockIndex)com.helger.commons.state.EChangeremoveBlock(CSSKeyframesBlock aKeyframesBlock)voidsetSourceLocation(CSSSourceLocation aSourceLocation)Set the source location of the object, determined while parsing.StringtoString()-
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
-
isValidDeclaration
public static boolean isValidDeclaration(@Nonnull @Nonempty String sDeclaration)
-
getDeclaration
@Nonnull @Nonempty public final String getDeclaration()
- Returns:
- The rule declaration string used in the CSS. Neither
nullnor empty. Always starting with@and ending withkeyframes.
-
hasBlocks
public boolean hasBlocks()
-
getBlockCount
@Nonnegative public int getBlockCount()
-
addBlock
@Nonnull public CSSKeyframesRule addBlock(@Nonnull CSSKeyframesBlock aKeyframesBlock)
-
addBlock
@Nonnull public CSSKeyframesRule addBlock(@Nonnegative int nIndex, @Nonnull CSSKeyframesBlock aKeyframesBlock)
-
removeBlock
@Nonnull public com.helger.commons.state.EChange removeBlock(@Nonnull CSSKeyframesBlock aKeyframesBlock)
-
removeBlock
@Nonnull public com.helger.commons.state.EChange removeBlock(@Nonnegative int nBlockIndex)
-
removeAllBlocks
@Nonnull public com.helger.commons.state.EChange removeAllBlocks()
Remove all blocks.- Returns:
EChange.CHANGEDif any block was removed,EChange.UNCHANGEDotherwise. Nevernull.- Since:
- 3.7.3
-
getBlockAtIndex
@Nullable public CSSKeyframesBlock getBlockAtIndex(@Nonnegative int nBlockIndex)
-
getAllBlocks
@Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<CSSKeyframesBlock> getAllBlocks()
-
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.
-
-