
w3c.css.properties.css.CssColumnFill Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cssvalidator Show documentation
Show all versions of cssvalidator Show documentation
Backend for the W3C CSS Validation Service
// $Id$
// From Sijtsche de Jong ([email protected])
// Rewritten 2010 Yves Lafon
//
// (c) COPYRIGHT 1995-2010 World Wide Web Consortium (MIT, ERCIM and Keio)
// Please first read the full copyright statement at
// http://www.w3.org/Consortium/Legal/copyright-software-19980720
package org.w3c.css.properties.css;
import org.w3c.css.parser.CssStyle;
import org.w3c.css.properties.css3.Css3Style;
import org.w3c.css.util.ApplContext;
import org.w3c.css.util.InvalidParamException;
import org.w3c.css.values.CssExpression;
import org.w3c.css.values.CssValue;
/**
* @since CSS3
*/
public class CssColumnFill extends CssProperty {
private static final String propertyName = "column-fill";
public CssValue value;
/**
* Create a new CssColumnFill
*/
public CssColumnFill() {
}
/**
* Create a new CssColumnFill
*
* @param ac the context
* @param expression The expression for this property
* @param check if length check is needed
* @throws InvalidParamException Incorrect value
*/
public CssColumnFill(ApplContext ac, CssExpression expression,
boolean check) throws InvalidParamException {
throw new InvalidParamException("unrecognize", ac);
}
public CssColumnFill(ApplContext ac, CssExpression expression)
throws InvalidParamException {
this(ac, expression, false);
}
/**
* Add this property to the CssStyle
*
* @param style The CssStyle
*/
public void addToStyle(ApplContext ac, CssStyle style) {
if (((Css3Style) style).cssColumnFill != null)
style.addRedefinitionWarning(ac, this);
((Css3Style) style).cssColumnFill = this;
}
/**
* Get this property in the style.
*
* @param style The style where the property is
* @param resolve if true, resolve the style to find this property
*/
public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) {
if (resolve) {
return ((Css3Style) style).getColumnFill();
} else {
return ((Css3Style) style).cssColumnFill;
}
}
/**
* Compares two properties for equality.
*
* @param property The other property.
*/
public boolean equals(CssProperty property) {
return (property instanceof CssColumnFill &&
value.equals(((CssColumnFill) property).value));
}
/**
* Returns the name of this property
*/
public final String getPropertyName() {
return propertyName;
}
/**
* Returns the value of this property
*/
public Object get() {
return value;
}
/**
* Returns true if this property is "softly" inherited
*/
public boolean isSoftlyInherited() {
return (inherit == value);
}
/**
* Returns a string representation of the object
*/
public String toString() {
return value.toString();
}
/**
* Is the value of this property a default value
* It is used by all macro for the function print
*/
public boolean isDefault() {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy