Update of /var/cvs/src/org/mmbase/datatypes/util
In directory james.mmbase.org:/tmp/cvs-serv408
Modified Files:
DataTypeChanger.java
Log Message:
removed the silly set- prefixes. The complete class is dedicated to setting, if
you need bean-like objects, use the DataType object itself.
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/util
Index: DataTypeChanger.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/util/DataTypeChanger.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- DataTypeChanger.java 6 Apr 2009 15:36:35 -0000 1.2
+++ DataTypeChanger.java 7 Apr 2009 08:06:04 -0000 1.3
@@ -13,6 +13,7 @@
import java.util.*;
import org.mmbase.datatypes.*;
+import org.mmbase.bridge.Field;
import org.mmbase.util.logging.*;
@@ -21,12 +22,12 @@
*
* E.g. this code could be used at EO:
<pre>
- new FieldType("initials", new
DataTypeChanger("line").setGUIName("Voornaam").setRequired(true).setMaxLength(10).finish(),
1, FieldType.UNCHANGEABLE)
+ new FieldType("initials", new DataTypeChanger("line",
"Voornaam").required(true).maxLength(10).finish(), 1, FieldType.UNCHANGEABLE)
</pre>
*
* @author Michiel Meeuwisen
* @since MMBase-1.9.1
- * @version $Id: DataTypeChanger.java,v 1.2 2009/04/06 15:36:35 michiel Exp $
+ * @version $Id: DataTypeChanger.java,v 1.3 2009/04/07 08:06:04 michiel Exp $
*/
public class DataTypeChanger {
@@ -35,28 +36,32 @@
private final DataType dataType;
public DataTypeChanger(DataType dt) {
- dataType = dt.clone();
+ dataType = (DataType) dt.clone();
}
public DataTypeChanger(String dt, String guiName) {
- dataType = DataTypes.getDataType(dt).clone();
+ dataType = (DataType) DataTypes.getDataType(dt).clone(); // casting
for 1.8 compatibility only
dataType.setGUIName(guiName);
}
+ public DataTypeChanger(Field field) {
+ dataType = (DataType) field.getDataType().clone();
+ }
+
- public DataTypeChanger setRequired(boolean required) {
+ public DataTypeChanger required(boolean required) {
dataType.setRequired(required);
return this;
}
- public DataTypeChanger setMaxLength(long maxLength) {
+ public DataTypeChanger maxLength(long maxLength) {
if (dataType instanceof LengthDataType) {
((LengthDataType) dataType).setMaxLength(maxLength);
}
return this;
}
- public DataTypeChanger setGUIName(String guiName) {
+ public DataTypeChanger guiName(String guiName) {
dataType.setGUIName(guiName);
return this;
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs