All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.vutbr.web.css.Rule Maven / Gradle / Ivy

Go to download

jStyleParser is a CSS parser written in Java. It has its own application interface that is designed to allow an efficient CSS processing in Java and mapping the values to the Java data types. It parses CSS 2.1 style sheets into structures that can be efficiently assigned to DOM elements. It is intended be the primary CSS parser for the CSSBox library. While handling errors, it is user agent conforming according to the CSS specification.

The newest version!
package cz.vutbr.web.css;

import java.util.List;

/**
 * Base class for elements of CSS definition.
 * All rules can be created as immutable objects, but
 * this immutability can be changed by functions
 * {@code unlock()} or {@code replaceAll()} 
 * Rule is generally collection of other, finer grained object.
 * 
 * @author kapy
 */
public interface Rule extends List {  
	   
	/**
	 * Replaces all elements stored inside. Replaces changes
	 * whole collection, so it can be used to unlock immutable object.
	 * 	 
	 * @param replacement New list
	 * @return Modified collection
	 */
	Rule replaceAll(List replacement);
	
	/**
	 * Unlocks immutable object by changing collection from
	 * immutable to mutable
	 * @return Modified collection
	 */
	Rule unlock();
	
	/**
	 * Returns underlying collection as list. This list is shared
	 * with Rule, so can be directly modified
	 * @return Underlying collection
	 */
	List asList();
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy