Update of
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler
In directory james.mmbase.org:/tmp/cvs-serv4991
Modified Files:
AbstractTypeHandler.java BinaryHandler.java NodeHandler.java
StringHandler.java
Log Message:
generics
See also:
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler
Index: AbstractTypeHandler.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler/AbstractTypeHandler.java,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -b -r1.73 -r1.74
--- AbstractTypeHandler.java 8 Apr 2009 13:57:21 -0000 1.73
+++ AbstractTypeHandler.java 28 Apr 2009 08:48:08 -0000 1.74
@@ -29,7 +29,7 @@
* @author Gerard van de Looi
* @author Michiel Meeuwissen
* @since MMBase-1.6
- * @version $Id: AbstractTypeHandler.java,v 1.73 2009/04/08 13:57:21 michiel
Exp $
+ * @version $Id: AbstractTypeHandler.java,v 1.74 2009/04/28 08:48:08 michiel
Exp $
*/
public abstract class AbstractTypeHandler implements TypeHandler {
@@ -56,7 +56,7 @@
protected EnumHandler getEnumHandler(Node node, Field field) throws
JspTagException {
if (gotEnumHandler) return eh;
gotEnumHandler = true;
- DataType dt = field.getDataType();
+ DataType<?> dt = field.getDataType();
if (dt.getEnumerationValues(tag.getLocale(), tag.getCloudVar(), node,
field) != null) {
return new EnumHandler(tag, node, field);
@@ -71,6 +71,7 @@
if ((long) max - min < 200L) {
return new EnumHandler(tag, node, field) {
int i = min;
+ @Override
protected Iterator<Entry<Integer, Integer>>
getIterator(Node node, Field field) {
return new Iterator<Entry<Integer, Integer>>() {
public boolean hasNext() {
@@ -95,6 +96,7 @@
if ((double) max - min < 200.0) {
return new EnumHandler(tag, node, field) {
long i = min;
+ @Override
protected Iterator<Entry<Long, Long>> getIterator(Node
node, Field field) {
return new Iterator<Entry<Long, Long>>() {
public boolean hasNext() {
@@ -223,7 +225,7 @@
return eh.checkHtmlInput(node, field, errors);
}
Object fieldValue = getFieldValue(node, field);
- final DataType<Object> dt = field.getDataType();
+ final DataType<?> dt = field.getDataType();
if (fieldValue == null) {
log.debug("Field value not found in context, using existing value
");
fieldValue = getFieldValue(node, field, node == null);
@@ -234,7 +236,7 @@
if (log.isDebugEnabled()) {
log.debug("Value for field " + field + ": " + fieldValue + " and
node " + node);
}
- Collection<LocalizedString> col = dt.validate(fieldValue, node, field);
+ Collection<LocalizedString> col = dt.castAndValidate(fieldValue, node,
field);
if (col.size() == 0) {
// do actually set the field, because some datatypes need
cross-field checking
// also in an mm:form, you can simply commit.
Index: BinaryHandler.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler/BinaryHandler.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- BinaryHandler.java 24 Apr 2009 19:58:44 -0000 1.16
+++ BinaryHandler.java 28 Apr 2009 08:48:08 -0000 1.17
@@ -33,7 +33,7 @@
* @author Gerard van de Looi
* @author Michiel Meeuwissen
* @since MMBase-1.8 (was named ByteHandler previously)
- * @version $Id: BinaryHandler.java,v 1.16 2009/04/24 19:58:44 michiel Exp $
+ * @version $Id: BinaryHandler.java,v 1.17 2009/04/28 08:48:08 michiel Exp $
*/
public class BinaryHandler extends AbstractTypeHandler {
@@ -52,7 +52,7 @@
@Override public String htmlInput(Node node, Field field, boolean search)
throws JspTagException {
StringBuilder show = new StringBuilder();
if (node != null) {
- Function gui = node.getFunction("gui");
+ Function<?> gui = node.getFunction("gui");
Parameters args = gui.createParameters();
args.set("field", field.getName());
args.set(Parameter.LANGUAGE, tag.getLocale().getLanguage());
Index: NodeHandler.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler/NodeHandler.java,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -b -r1.41 -r1.42
--- NodeHandler.java 17 Feb 2009 11:07:37 -0000 1.41
+++ NodeHandler.java 28 Apr 2009 08:48:08 -0000 1.42
@@ -33,7 +33,7 @@
* @author Gerard van de Looi
* @author Michiel Meeuwissen
* @since MMBase-1.6
- * @version $Id: NodeHandler.java,v 1.41 2009/02/17 11:07:37 michiel Exp $
+ * @version $Id: NodeHandler.java,v 1.42 2009/04/28 08:48:08 michiel Exp $
*/
public class NodeHandler extends AbstractTypeHandler {
@@ -79,7 +79,8 @@
/**
* @see TypeHandler#htmlInput(Node, Field, boolean)
*/
- @Override public String htmlInput(Node node, Field field, boolean search)
throws JspTagException {
+ @Override
+ public String htmlInput(Node node, Field field, boolean search) throws
JspTagException {
// if the gui was a builder(maybe query in future) then show a drop
down for this thing, listing the nodes..
if(useLegacy(node, field) &&
Index: StringHandler.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/typehandler/StringHandler.java,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -b -r1.72 -r1.73
--- StringHandler.java 7 Apr 2009 09:09:04 -0000 1.72
+++ StringHandler.java 28 Apr 2009 08:48:08 -0000 1.73
@@ -29,7 +29,7 @@
* @author Gerard van de Looi
* @author Michiel Meeuwissen
* @since MMBase-1.6
- * @version $Id: StringHandler.java,v 1.72 2009/04/07 09:09:04 michiel Exp $
+ * @version $Id: StringHandler.java,v 1.73 2009/04/28 08:48:08 michiel Exp $
*/
public class StringHandler extends AbstractTypeHandler {
@@ -119,7 +119,7 @@
buffer.append("\" />");
}
} catch (ClassCastException cce) {
- DataType<Object> dt = field.getDataType();
+ DataType<?> dt = field.getDataType();
log.error("Expected StringDataType for field " + field + " but
found " + dt.getClass().getName() + ":"+ dt);
throw cce;
}
@@ -143,12 +143,13 @@
* @see TypeHandler#useHtmlInput(Node, Field)
*/
@Override public boolean useHtmlInput(Node node, Field field) throws
JspTagException {
+ @SuppressWarnings("deprecation")
String guiType = field.getGUIType();
if (guiType.indexOf('.') > 0) {
- EnumHandler eh = new EnumHandler(tag, node, field);
- if (eh.isAvailable()) {
- return eh.useHtmlInput(node, field);
+ EnumHandler e = new EnumHandler(tag, node, field);
+ if (e.isAvailable()) {
+ return e.useHtmlInput(node, field);
}
}
String fieldValue = (String) getFieldValue(node, field);
@@ -189,9 +190,9 @@
* @see TypeHandler#whereHtmlInput(Field)
*/
@Override public String whereHtmlInput(Field field) throws JspTagException
{
- EnumHandler eh = getEnumHandler(null, field);
- if (eh != null) {
- return eh.whereHtmlInput(field);
+ EnumHandler e = getEnumHandler(null, field);
+ if (e != null) {
+ return e.whereHtmlInput(field);
}
String search = findString(field);
if (search == null) return null;
@@ -211,9 +212,9 @@
@Override public Constraint whereHtmlInput(Field field, Query query)
throws JspTagException {
- EnumHandler eh = getEnumHandler(null, field);
- if (eh != null) {
- return eh.whereHtmlInput(field, query);
+ EnumHandler e = getEnumHandler(null, field);
+ if (e != null) {
+ return e.whereHtmlInput(field, query);
}
Constraint cons = super.whereHtmlInput(field, query);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs