/*
This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.
The license (Mozilla version 1.0) can be read at the MMBase site.
See http://www.MMBase.org/license
*/
package org.mmbase.datatypes;
/**
* The data associated with 'XML' values ({@link org.w3c.dom.Document}). At the moment this class is
* empty, but of course we forsee the possibility for restrictions on doc-type.
*
* @author Michiel Meeuwissen
* @version $Id: XmlDataType.java,v 1.6 2007/04/07 17:11:56 nklasens Exp $
* @since MMBase-1.8
*/
public class XmlDataType extends AbstractLengthDataType<org.w3c.dom.Document> {
private static final long serialVersionUID = 1L; // increase this if object serialization changes (which we shouldn't do!)
public long getLength(Object value) {
// this is how Storage would serialize it:
return org.mmbase.util.xml.XMLWriter.write((org.w3c.dom.Document) value, false, true).length();
}
/**
* Constructor for xml data type.
* @param name the name of the data type
*/
public XmlDataType(String name) {
super(name, org.w3c.dom.Document.class);
}
}
|