- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 03 Apr 2012 14:20:56 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv18166/w3c/css/values
Modified Files:
CssOperator.java CssTypes.java
Added Files:
CssSwitch.java
Log Message:
prepared to replace '/' instances from 'Operator' as in CSS2 to a 'switch' per css3. adapted some classes because of that (expect breakage on font before it's rewritten), fixed 'background' to be in sync with the http://www.w3.org/TR/2012/WD-css3-background-20120214/ spec
Index: CssOperator.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssOperator.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- CssOperator.java 5 Jan 2010 13:50:00 -0000 1.4
+++ CssOperator.java 3 Apr 2012 14:20:54 -0000 1.5
@@ -15,6 +15,5 @@
public static final char COMMA = ',';
public static final char MINUS = '-';
public static final char PLUS = '+';
- public static final char SLASH = '/';
public static final char SPACE = ' ';
}
--- NEW FILE: CssSwitch.java ---
// $Id: CssSwitch.java,v 1.1 2012/04/03 14:20:54 ylafon Exp $
//
// (c) COPYRIGHT MIT, ERCIM and Keio University, 2012.
// Please first read the full copyright statement in file COPYRIGHT.html
package org.w3c.css.values;
import org.w3c.css.util.ApplContext;
import org.w3c.css.util.InvalidParamException;
/**
* @since CSS3
* @spec http://www.w3.org/TR/2012/WD-css3-background-20120214/
*/
public class CssSwitch extends CssValue {
public static final int type = CssTypes.CSS_SWITCH;
public static final char SLASH = '/';
public final int getType() {
return type;
}
char switch_char;
/**
* Create a new CssSwitch.
*/
public CssSwitch() {
}
/**
* Set the value of this ratio.
*
* @param s the string representation of the switch .
* @param ac For errors and warnings reports.
* @throws org.w3c.css.util.InvalidParamException (incorrect format)
*/
public void set(String s, ApplContext ac) throws InvalidParamException {
String _spec = s;
if (_spec.length() != 1) {
_spec.trim();
if (_spec.length() != 1) {
throw new InvalidParamException("value",
s, ac);
}
}
switch_char = _spec.charAt(0);
// currently, only '/' is defined for this.
if (switch_char != SLASH) {
throw new InvalidParamException("value",
s, ac);
}
}
/**
* Returns the current value
*/
public Object get() {
return toString();
}
/**
* Returns a string representation of the object.
*/
public String toString() {
return String.valueOf(switch_char);
}
/**
* Compares two values for equality.
*
* @param value The other value.
*/
public boolean equals(Object value) {
try {
CssSwitch other = (CssSwitch) value;
// check that the ratio are the same
return (switch_char == other.switch_char);
} catch (ClassCastException cce) {
return false;
}
}
}
Index: CssTypes.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssTypes.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- CssTypes.java 22 Oct 2011 13:36:23 -0000 1.4
+++ CssTypes.java 3 Apr 2012 14:20:54 -0000 1.5
@@ -25,6 +25,7 @@
public static final int CSS_FUNCTION = 12;
public static final int CSS_UNICODE_RANGE = 13;
public static final int CSS_RATIO = 14;
+ public static final int CSS_SWITCH = 15;
// not generated by the parser
public static final int CSS_VALUE_LIST = 20;
Received on Tuesday, 3 April 2012 14:21:08 UTC