Update of /var/cvs/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv19932

Modified Files:
        BasicDataType.java DataType.java 
Log Message:
MMB-1807


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes
See also: http://www.mmbase.org/jira/browse/MMB-1807


Index: BasicDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/BasicDataType.java,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -b -r1.105 -r1.106
--- BasicDataType.java  23 Mar 2009 17:41:48 -0000      1.105
+++ BasicDataType.java  8 Apr 2009 13:55:21 -0000       1.106
@@ -40,7 +40,7 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: BasicDataType.java,v 1.105 2009/03/23 17:41:48 michiel Exp $
+ * @version $Id: BasicDataType.java,v 1.106 2009/04/08 13:55:21 michiel Exp $
  */
 
 public class BasicDataType<C> extends AbstractDescriptor implements 
DataType<C>, Comparable<DataType<C>>, Descriptor {
@@ -76,6 +76,8 @@
 
     private Element xml = null;
 
+    private String[] styleClasses;
+
     /**
      * Create a data type object of unspecified class type
      * @param name the name of the data types
@@ -186,6 +188,8 @@
         } else {
             setProcessors = origin.setProcessors.clone();
         }
+        styleClasses = origin.styleClasses;
+
     }
 
     /**
@@ -913,6 +917,22 @@
         }
     }
 
+    private static final String[] EMPTY_STRING_ARRAY = new String[0];
+    public String[] getStyleClasses() {
+        if (styleClasses != null) {
+            return styleClasses;
+        } else {
+            return EMPTY_STRING_ARRAY;
+        }
+    }
+
+    public void addStyleClass(String styleClass) {
+        edit();
+        List<String> list = new 
ArrayList<String>(Arrays.asList(getStyleClasses()));
+        list.add(styleClass);
+        styleClasses = list.toArray(EMPTY_STRING_ARRAY);
+    }
+
 
     // 
================================================================================
     // Follow implementations of the basic restrictions.


Index: DataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/DataType.java,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -b -r1.71 -r1.72
--- DataType.java       17 Mar 2009 14:42:02 -0000      1.71
+++ DataType.java       8 Apr 2009 13:55:22 -0000       1.72
@@ -33,7 +33,7 @@
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
  * @since  MMBase-1.8
- * @version $Id: DataType.java,v 1.71 2009/03/17 14:42:02 michiel Exp $
+ * @version $Id: DataType.java,v 1.72 2009/04/08 13:55:22 michiel Exp $
  * @param <C> Class this DataType
  */
 
@@ -403,6 +403,12 @@
 
 
     /**
+     * @since MMBase-1.9.1
+     */
+    public String[] getStyleClasses();
+
+
+    /**
      * A restriction controls (one aspect of) the acceptable values of a 
DataType. A DataType
      * generally has several restrictions.
      * @param <D> Type of Value describing the restriction
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to