Update of /var/cvs/src/org/mmbase/datatypes In directory james.mmbase.org:/tmp/cvs-serv1556
Modified Files: Tag: MMBase-1_8 BasicDataType.java DataType.java Log Message: MMB-1794 See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes See also: http://www.mmbase.org/jira/browse/MMB-1794 Index: BasicDataType.java =================================================================== RCS file: /var/cvs/src/org/mmbase/datatypes/BasicDataType.java,v retrieving revision 1.61.2.10 retrieving revision 1.61.2.11 diff -u -b -r1.61.2.10 -r1.61.2.11 --- BasicDataType.java 8 Sep 2008 09:01:10 -0000 1.61.2.10 +++ BasicDataType.java 17 Mar 2009 14:45:55 -0000 1.61.2.11 @@ -38,7 +38,7 @@ * @author Pierre van Rooden * @author Michiel Meeuwissen * @since MMBase-1.8 - * @version $Id: BasicDataType.java,v 1.61.2.10 2008/09/08 09:01:10 michiel Exp $ + * @version $Id: BasicDataType.java,v 1.61.2.11 2009/03/17 14:45:55 michiel Exp $ */ public class BasicDataType extends AbstractDescriptor implements DataType, Cloneable, Comparable, Descriptor { @@ -405,6 +405,7 @@ case DataType.ENFORCE_ALWAYS: return "always"; case DataType.ENFORCE_ONCHANGE: return "onchange"; case DataType.ENFORCE_ONCREATE: return "oncreate"; + case DataType.ENFORCE_ONVALIDATE: return "onvalidate"; case DataType.ENFORCE_NEVER: return "never"; default: return "???"; } @@ -997,6 +998,7 @@ case DataType.ENFORCE_ALWAYS: return true; case DataType.ENFORCE_ONCHANGE: if (node == null || field == null || node.isChanged(field.getName())) return true; case DataType.ENFORCE_ONCREATE: if (node == null || node.isNew()) return true; + case DataType.ENFORCE_ONVALIDATE: return true; case DataType.ENFORCE_NEVER: return false; default: return true; } Index: DataType.java =================================================================== RCS file: /var/cvs/src/org/mmbase/datatypes/DataType.java,v retrieving revision 1.54.2.1 retrieving revision 1.54.2.2 diff -u -b -r1.54.2.1 -r1.54.2.2 --- DataType.java 24 Apr 2008 11:41:58 -0000 1.54.2.1 +++ DataType.java 17 Mar 2009 14:45:55 -0000 1.54.2.2 @@ -38,7 +38,7 @@ * @author Pierre van Rooden * @author Michiel Meeuwissen * @since MMBase-1.8 - * @version $Id: DataType.java,v 1.54.2.1 2008/04/24 11:41:58 michiel Exp $ + * @version $Id: DataType.java,v 1.54.2.2 2009/03/17 14:45:55 michiel Exp $ */ public interface DataType extends Descriptor, Cloneable, Comparable, Serializable { @@ -76,6 +76,17 @@ static final int ENFORCE_ONCREATE = 1000; /** + * Return value for {...@link DataType.Restriction#getEnforceStrength}. This means that ta + * restriction on a value must be enforced only on validation of the value. This means that it + * has no influence of the validity of the <em>node</em>. + * @todo No difference made between always/change/create for this. We could also add + * ENfORCE_ONVALIDATE_CHANGE, ENFORMCE_ONVALIDATE_CREATE + * @since MMBase-1.9.1 + */ + + static final int ENFORCE_ONVALIDATE = 500; + + /** * Return value for {...@link DataType.Restriction#getEnforceStrength}. This means that the * value must be enforced never, so the restriction serves only as UI indication. */ _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs