[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jboss-cvs-commits
Subject:    [jboss-cvs] jmx/src/main/org/jboss/mx/util MetaDataUtil.java
From:       Adrian Brock <ejort () users ! sourceforge ! net>
Date:       2003-01-31 16:24:08
[Download RAW message or body]

  User: ejort   
  Date: 03/01/31 08:24:05

  Modified:    src/main/org/jboss/mx/util MetaDataUtil.java
  Log:
  Improve the metadata checking, use a hashset for the reserved words
  
  Revision  Changes    Path
  1.2       +61 -58    jmx/src/main/org/jboss/mx/util/MetaDataUtil.java
  
  Index: MetaDataUtil.java
  ===================================================================
  RCS file: /cvsroot/jboss/jmx/src/main/org/jboss/mx/util/MetaDataUtil.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MetaDataUtil.java	20 Jan 2003 17:20:22 -0000	1.1
  +++ MetaDataUtil.java	31 Jan 2003 16:24:02 -0000	1.2
  @@ -6,6 +6,8 @@
    */
   package org.jboss.mx.util;
   
  +import java.util.HashSet;
  +
   /**
    * Utilities for handling meta data
    * 
  @@ -14,7 +16,7 @@
    * @author  <a href="mailto:jason@planet57.com">Jason Dillon</a>
    * @author <a href="Scott.Stark@jboss.org">Scott Stark</a>
    * @author  <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public final class MetaDataUtil
   {
  @@ -30,61 +32,63 @@
      public static final String SHORT_TYPE_NAME = Short.TYPE.getName();
      public static final String VOID_TYPE_NAME = Void.TYPE.getName();
   
  -   private static final String[] reserved =
  +   private static final HashSet reserved = new HashSet();
  +
  +   static
      {
  -      "assert", // REVIEW: Should we check the java version?
  -      "abstract",
  -      "boolean",
  -      "break",
  -      "byte",
  -      "case",
  -      "catch",
  -      "char",
  -      "class",
  -      "const",
  -      "continue",
  -      "default",
  -      "do",
  -      "double",
  -      "else",
  -      "extends",
  -      "false",
  -      "final",
  -      "finally",
  -      "float",
  -      "for",
  -      "goto",
  -      "if",
  -      "implements",
  -      "import",
  -      "instanceof",
  -      "int",
  -      "interface",
  -      "long",
  -      "native",
  -      "new",
  -      "null",
  -      "package",
  -      "private",
  -      "protected",
  -      "public",
  -      "return",
  -      "short",
  -      "static",
  -      "strictfp",
  -      "super",
  -      "switch",
  -      "synchronized",
  -      "this",
  -      "throw",
  -      "throws",
  -      "transient",
  -      "true",
  -      "try",
  -      "void",
  -      "volatile",
  -      "while"
  -   };
  +      reserved.add("assert");
  +      reserved.add("abstract");
  +      reserved.add("boolean");
  +      reserved.add("break");
  +      reserved.add("byte");
  +      reserved.add("case");
  +      reserved.add("catch");
  +      reserved.add("char");
  +      reserved.add("class");
  +      reserved.add("const");
  +      reserved.add("continue");
  +      reserved.add("default");
  +      reserved.add("do");
  +      reserved.add("double");
  +      reserved.add("else");
  +      reserved.add("extends");
  +      reserved.add("false");
  +      reserved.add("final");
  +      reserved.add("finally");
  +      reserved.add("float");
  +      reserved.add("for");
  +      reserved.add("goto");
  +      reserved.add("if");
  +      reserved.add("implements");
  +      reserved.add("import");
  +      reserved.add("instanceof");
  +      reserved.add("int");
  +      reserved.add("interface");
  +      reserved.add("long");
  +      reserved.add("native");
  +      reserved.add("new");
  +      reserved.add("null");
  +      reserved.add("package");
  +      reserved.add("private");
  +      reserved.add("protected");
  +      reserved.add("public");
  +      reserved.add("return");
  +      reserved.add("short");
  +      reserved.add("static");
  +      reserved.add("strictfp");
  +      reserved.add("super");
  +      reserved.add("switch");
  +      reserved.add("synchronized");
  +      reserved.add("this");
  +      reserved.add("throw");
  +      reserved.add("throws");
  +      reserved.add("transient");
  +      reserved.add("true");
  +      reserved.add("try");
  +      reserved.add("void");
  +      reserved.add("volatile");
  +      reserved.add("while");
  +   }
   
      // Static --------------------------------------------------------
   
  @@ -113,9 +117,8 @@
               return false;
         }
   
  -      for (int i = 0; i < reserved.length; ++i)
  -         if (reserved[i].equals(string))
  -            return false;
  +        if (reserved.contains(string))
  +           return false;
   
         // Yippee!
         return true;
  
  
  


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
jboss-cvs-commits mailing list
jboss-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-cvs-commits
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic