w3c.css.properties.atsc.CssBorderBottomStyleATSC 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 Philippe Le Hegaret ([email protected])
//
// (c) COPYRIGHT MIT and INRIA, 1997.
// Please first read the full copyright statement in file COPYRIGHT.html
package org.w3c.css.properties.atsc;
import org.w3c.css.parser.CssStyle;
import org.w3c.css.properties.css.CssProperty;
import org.w3c.css.util.ApplContext;
import org.w3c.css.util.InvalidParamException;
import org.w3c.css.values.CssExpression;
/**
* Be careful, this is not a CSS1 property !
*
* @version $Revision$
*/
public class CssBorderBottomStyleATSC extends CssProperty {
CssBorderFaceStyleATSC face;
/**
* Create a new CssBorderBottomStyleATSC
*/
public CssBorderBottomStyleATSC() {
face = new CssBorderFaceStyleATSC();
}
/**
* Create a new CssBorderBottomStyleATSC with an another CssBorderFaceStyleATSC
*
* @param another The another side.
*/
public CssBorderBottomStyleATSC(CssBorderFaceStyleATSC another) {
setByUser();
face = another;
}
/**
* Create a new CssBorderBottomStyle eith an expression
*
* @param expression The expression for this property.
* @throws InvalidParamException Values are incorrect
*/
public CssBorderBottomStyleATSC(ApplContext ac, CssExpression expression,
boolean check) throws InvalidParamException {
if (check && expression.getCount() > 1) {
throw new InvalidParamException("unrecognize", ac);
}
setByUser();
face = new CssBorderFaceStyleATSC(ac, expression);
}
public CssBorderBottomStyleATSC(ApplContext ac, CssExpression expression)
throws InvalidParamException {
this(ac, expression, false);
}
/**
* Returns the value of this property
*/
public Object get() {
return face;
}
/**
* Returns the value
*/
public String getStyle() {
return face.getStyle();
}
/**
* Returns a string representation of the object.
*/
public String toString() {
return face.toString();
}
/**
* Returns the name of this property
*/
public String getPropertyName() {
return "border-bottom-style";
}
/**
* Add this property to the CssStyle.
*
* @param style The CssStyle
*/
public void addToStyle(ApplContext ac, CssStyle style) {
CssBorderBottomATSC bottom = ((ATSCStyle) style).cssBorderATSC.bottom;
if (bottom.style != null)
style.addRedefinitionWarning(ac, this);
bottom.style = 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 ((ATSCStyle) style).getBorderBottomStyleATSC();
} else {
return ((ATSCStyle) style).cssBorderATSC.getBottom().style;
}
}
/**
* Compares two properties for equality.
*
* @param value The other property.
*/
public boolean equals(CssProperty property) {
return (property instanceof CssBorderBottomStyleATSC && face.equals(((CssBorderBottomStyleATSC) property).face));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy