From: Aaron A. <aa...@us...> - 2007-12-17 00:36:35
|
Update of /cvsroot/jboost/jboost/src/jboost/examples In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv14785 Added Files: BooleanAttribute.java BooleanDescription.java Log Message: Adding another type, boolean --- NEW FILE: BooleanAttribute.java --- package jboost.examples; /** Represents a single real valued attribute */ public class BooleanAttribute extends Attribute { private boolean value; public BooleanAttribute(boolean value) {this.value=value; setDefined();} public BooleanAttribute() { setDefined(false);} public boolean getValue() {return value;} public String toString() { return this.isDefined() ? String.valueOf(value) : "undefined"; } } --- NEW FILE: BooleanDescription.java --- package jboost.examples; import jboost.controller.Configuration; import jboost.tokenizer.BadAttException; /** * the description for number attributes. */ class BooleanDescription extends AttributeDescription { BooleanDescription(String name, Configuration c) throws ClassNotFoundException { attributeName = name; attributeClass = Class.forName("jboost.examples.BooleanAttribute"); // Need to make a SAFE version of configuration, which implements // an error() function, which can return and error message. crucial=c.getBool("crucial",false); ignoreAttribute=c.getBool("ignoreAttribute",false); existence=c.getBool("existence",false); order=c.getBool("order",true); } /** checks format of string in datafile and converts to int * * If the attribute is missing it creates a new * real attribute, that is not defined. */ public Attribute str2Att(String string) throws BadAttException { if(string == null) return(new BooleanAttribute()); string=string.trim(); if(string.length()==0) return(new BooleanAttribute()); boolean att = true; // initialized because try complains otherwise. try { if(string.equals("0") || string.toLowerCase().equals("false")) att = false; } catch (NumberFormatException e) { System.err.println(string + " is not a boolean."); throw new BadAttException(string+" is not a boolean",0,0); } return new BooleanAttribute (att); } public String toString() { String retval=new String(attributeName); retval+=" "+attributeClass.getName(); retval+=" crucial: "+crucial; retval+=" ignoreAttribute: "+ignoreAttribute; retval+=" existence: "+existence; retval+=" order: "+order; return(retval); } public String toString(Attribute attr) { String retval=new String(); if(attr==null) return("undefined"); retval+=((BooleanAttribute)attr).toString(); return(retval); } } |