--- /dev/null
+// ArrayAttribute.java\r
+// $Id: ArrayAttribute.java,v 1.1 2010/06/15 12:20:19 smhuang Exp $\r
+// (c) COPYRIGHT MIT, INRIA and Keio, 1999.\r
+// Please first read the full copyright statement in file COPYRIGHT.html\r
+package org.w3c.tools.resources;\r
+\r
+/**\r
+ * @version $Revision: 1.1 $\r
+ * @author Benoît Mahé (bmahe@w3.org)\r
+ */\r
+abstract public class ArrayAttribute extends Attribute {\r
+\r
+ /**\r
+ * Unpickle an attribute array from a string array.\r
+ * @param array the String array\r
+ * @return a Object array\r
+ */\r
+ public abstract Object unpickle(String array[]);\r
+\r
+ /**\r
+ * Pickle an attribute array into a String array.\r
+ * @param array the attribute array\r
+ * @return a String array\r
+ */\r
+ public abstract String[] pickle(Object array);\r
+\r
+ public String stringify(Object value) {\r
+ String array[] = pickle(value);\r
+ String string = ""; \r
+ for (int i = 0 ; i < array.length ; i++) {\r
+ if (i != 0)\r
+ string += " | "+array[i];\r
+ else\r
+ string = array[i];\r
+ }\r
+ return string;\r
+ }\r
+ public ArrayAttribute(String name, Object def, int flags) {\r
+ super(name, def, flags);\r
+ }\r
+\r
+ public ArrayAttribute() {\r
+ super();\r
+ }\r
+\r
+}\r