- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 18 Oct 2012 09:39:54 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv13553
Modified Files:
CssColor.java CssTypes.java
Added Files:
CssHashIdent.java
Log Message:
new values hashident
--- NEW FILE: CssHashIdent.java ---
//
// $Id: CssHashIdent.java,v 1.1 2012/10/18 09:39:52 ylafon Exp $
// From Philippe Le Hegaret (Philippe.Le_Hegaret@sophia.inria.fr)
//
// (c) COPYRIGHT MIT and INRIA, 1997.
// Please first read the full copyright statement in file COPYRIGHT.html
package org.w3c.css.values;
import org.w3c.css.util.ApplContext;
/**
* @version $Revision: 1.1 $
*/
public class CssHashIdent extends CssValue implements Comparable<CssHashIdent> {
/**
* Get a cached CssIdent, useful for common values like "inherit"
*
* @param name, the ident name
* @return a CssIdent
*/
public static final int type = CssTypes.CSS_HASH_IDENT;
public int compareTo(CssHashIdent other) {
int hash, ohash;
hash = hashCode();
ohash = other.hashCode();
if (hash == ohash) {
return 0;
}
return (hash < ohash) ? 1 : -1;
}
private int hashcode = 0;
public final int getType() {
return type;
}
/**
* Create a new CssIdent
*/
public CssHashIdent() {
}
/**
* Create a new CssIdent
*
* @param s The identificator
*/
public CssHashIdent(String s) {
value = s;
}
/**
* Set the value of this ident.
*
* @param s the string representation of the identificator.
* @param ac For errors and warnings reports.
*/
public void set(String s, ApplContext ac) {
value = s;
hashcode = 0;
}
/**
* Returns the internal value.
*/
public Object get() {
return value;
}
/**
* Returns a string representation of the object.
*/
public String toString() {
return value;
}
/**
* Compares two values for equality.
*
* @param value The other value.
*/
public boolean equals(Object value) {
return ((value instanceof CssHashIdent) && (value.hashCode()==hashCode()));
}
/**
* Compares two values for equality.
*
* @param value The other value.
* @return true is the two values are matching
*/
public boolean equals(CssHashIdent value) {
return (value.hashCode() == hashCode());
}
/**
* Returns a hashcode for this ident.
*/
public int hashCode() {
// we cache, as we use toLowerCase and don't store the resulting string
if (hashcode == 0) {
hashcode = value.toLowerCase().hashCode();
}
return hashcode;
}
private String value;
}
Index: CssTypes.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssTypes.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- CssTypes.java 28 Aug 2012 18:30:31 -0000 1.6
+++ CssTypes.java 18 Oct 2012 09:39:52 -0000 1.7
@@ -26,6 +26,7 @@
public static final int CSS_UNICODE_RANGE = 13;
public static final int CSS_RATIO = 14;
public static final int CSS_SWITCH = 15;
+ public static final int CSS_HASH_IDENT = 16;
// not generated by the parser
public static final int CSS_VALUE_LIST = 20;
Index: CssColor.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssColor.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- CssColor.java 29 Sep 2011 09:09:00 -0000 1.22
+++ CssColor.java 18 Oct 2012 09:39:51 -0000 1.23
@@ -186,7 +186,7 @@
* Parse a RGB color.
* format #(3-6)<hexnum>
*/
- private void setShortRGBColor(String s, ApplContext ac)
+ public void setShortRGBColor(String s, ApplContext ac)
throws InvalidParamException {
int r;
int g;
Received on Thursday, 18 October 2012 09:39:55 UTC