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