2002/css-validator/org/w3c/css/values CssCheckableValue.java,1.2,1.3 CssLength.java,1.14,1.15 CssNumber.java,1.15,1.16 CssPercentage.java,1.11,1.12

Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv25724/values

Modified Files:
	CssCheckableValue.java CssLength.java CssNumber.java 
	CssPercentage.java 
Log Message:
value-driven range checking

Index: CssPercentage.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssPercentage.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- CssPercentage.java	6 Sep 2012 12:37:58 -0000	1.11
+++ CssPercentage.java	10 Sep 2012 17:04:58 -0000	1.12
@@ -7,6 +7,7 @@
 
 package org.w3c.css.values;
 
+import org.w3c.css.properties.css.CssProperty;
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
 
@@ -34,7 +35,7 @@
  *
  * @version $Revision$
  */
-public class CssPercentage extends CssValue {
+public class CssPercentage extends CssCheckableValue {
 
 	public static final int type = CssTypes.CSS_PERCENTAGE;
 
@@ -158,4 +159,33 @@
 	public CssPercentage getPercentage() throws InvalidParamException {
 		return this;
 	}
+
+	/**
+	 * check if the value is positive or null
+	 * @param ac the validation context
+	 * @param property the property the value is defined in
+	 * @throws InvalidParamException
+	 */
+	public void checkPositiveness(ApplContext ac, CssProperty property)
+			throws InvalidParamException {
+		if (!isPositive()) {
+			throw new InvalidParamException("negative-value",
+					toString(), property.getPropertyName(), ac);
+		}
+	}
+
+	/**
+	 * check if the value is strictly positive
+	 * @param ac the validation context
+	 * @param property the property the value is defined in
+	 * @throws InvalidParamException
+	 */
+	public void checkStrictPositiveness(ApplContext ac, CssProperty property)
+			throws InvalidParamException {
+		if (!isStrictlyPositive()) {
+			throw new InvalidParamException("strictly-positive",
+					toString(), property.getPropertyName(), ac);
+		}
+	}
+
 }

Index: CssLength.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssLength.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- CssLength.java	10 Sep 2012 11:58:31 -0000	1.14
+++ CssLength.java	10 Sep 2012 17:04:58 -0000	1.15
@@ -273,23 +273,10 @@
 	public void checkStrictPositiveness(ApplContext ac, CssProperty property)
 			throws InvalidParamException {
 		if (!isStrictlyPositive()) {
-			throw new InvalidParamException("negative-value",
+			throw new InvalidParamException("strictly-positive",
 					toString(), property.getPropertyName(), ac);
 		}
 	}
 
-	/**
-	 * check if the value is an integer
-	 * @param ac the validation context
-	 * @param property the property the value is defined in
-	 * @throws InvalidParamException
-	 */
-	public void checkInteger(ApplContext ac, CssProperty property)
-			throws InvalidParamException {
-	}
-
-	public boolean isInteger() {
-		return false;
-	}
 }
 

Index: CssCheckableValue.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssCheckableValue.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- CssCheckableValue.java	10 Sep 2012 11:58:31 -0000	1.2
+++ CssCheckableValue.java	10 Sep 2012 17:04:58 -0000	1.3
@@ -22,8 +22,18 @@
 	abstract void checkStrictPositiveness(ApplContext ac, CssProperty property)
 			throws InvalidParamException;
 
-	abstract boolean isInteger();
 
-	abstract void checkInteger(ApplContext ac, CssProperty property)
-			throws InvalidParamException;
+	public boolean isInteger() {
+		return false;
+	}
+
+	/**
+	 * check if the value is an integer
+	 * @param ac the validation context
+	 * @param property the property the value is defined in
+	 * @throws InvalidParamException
+	 */
+	public void checkInteger(ApplContext ac, CssProperty property)
+			throws InvalidParamException {
+	}
 }

Index: CssNumber.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssNumber.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- CssNumber.java	10 Sep 2012 11:58:31 -0000	1.15
+++ CssNumber.java	10 Sep 2012 17:04:58 -0000	1.16
@@ -251,7 +251,7 @@
 	public void checkStrictPositiveness(ApplContext ac, CssProperty property)
 			throws InvalidParamException {
 		if (!isStrictlyPositive()) {
-			throw new InvalidParamException("negative-value",
+			throw new InvalidParamException("strictly-positive",
 					toString(), property.getPropertyName(), ac);
 		}
 	}

Received on Monday, 10 September 2012 17:05:05 UTC