org.w3c.css.properties.aural.ACssProperties Maven / Gradle / Ivy
The newest version!
//
// $Id: ACssProperties.java,v 1.3 2010-01-05 13:49:36 ylafon Exp $
// 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.aural;
import java.net.URL;
import org.w3c.css.properties.css.CssProperty;
import org.w3c.css.util.Utf8Properties;
/**
* @version $Revision: 1.3 $
*/
public class ACssProperties {
public static Utf8Properties properties;
public static Utf8Properties UAproperties;
public static Float getValue(CssProperty property, String prop) {
String value = UAproperties.getProperty(property.getPropertyName()
+ "." + prop);
if (value == null) {
System.err.println("Can't find value for "
+ property.getPropertyName() + "." + prop);
return null;
} else {
try {
return Float.valueOf(value);
} catch (NumberFormatException e) {
System.err.println(e);
System.err.println("Only float value are valid in properties");
return null;
}
}
}
public static String getString(CssProperty property, String prop) {
return properties.getProperty(property.getPropertyName() + "." + prop);
}
public static boolean getInheritance(CssProperty property) {
return getString(property, "inherited").equals("true");
}
static {
UAproperties = new Utf8Properties();
try {
URL url = ACssProperties.class
.getResource("AuralDefault.properties");
java.io.InputStream f = url.openStream();
UAproperties.load(f);
f.close();
} catch (Exception e) {
System.err
.println("CSS.ACSSProperties.ACssProperties: couldn't load UA properties ");
System.err.println(" " + e.toString());
}
properties = new Utf8Properties();
try {
URL url = ACssProperties.class
.getResource("ACSSDefault.properties");
java.io.InputStream f = url.openStream();
properties.load(f);
f.close();
} catch (Exception e) {
System.err
.println("CSS.ACSSProperties.ACssProperties: couldn't load properties ");
System.err.println(" " + e.toString());
}
}
}