1 19 20 package org.openharmonise.dav.server.utils; 21 22 import java.net.URL ; 23 import java.util.Date ; 24 25 import org.openharmonise.commons.xml.namespace.*; 26 27 28 35 public class DataType { 36 37 38 private String m_sType = null; 39 40 NamespaceType m_ns = null; 41 42 public final static DataType STRING = new DataType(NamespaceType.XML_SCHEMA,"string"); 43 public final static DataType DATE = new DataType(NamespaceType.XML_SCHEMA,"date"); 44 public final static DataType BOOLEAN = new DataType(NamespaceType.XML_SCHEMA,"boolean"); 45 public final static DataType INTEGER = new DataType(NamespaceType.XML_SCHEMA,"integer"); 46 public final static DataType FLOAT = new DataType(NamespaceType.XML_SCHEMA,"float"); 47 public final static DataType URI = new DataType(NamespaceType.XML_SCHEMA,"anyURI"); 48 public final static DataType HREF = new DataType(NamespaceType.DAV,"href"); 49 public final static DataType PROP = new DataType(NamespaceType.DAV,"prop"); 50 51 54 private DataType(NamespaceType ns,String sType) { 55 m_ns = ns; 56 m_sType = sType; 57 } 58 59 60 65 public String getPrefix() { 66 return m_ns.getPrefix(); 67 } 68 69 74 public String getURI() { 75 return m_ns.getURI(); 76 } 77 78 83 public String getType() { 84 return m_sType; 85 } 86 87 94 public static DataType getDataType(String sClassname) throws ClassNotFoundException { 95 return getDataType(Class.forName(sClassname)); 96 } 97 98 104 public static DataType getDataType(Class clss) { 105 DataType result = null; 106 107 if(clss.equals(String .class) == true) { 108 result = STRING; 109 } else if(clss.equals(Integer .class) == true) { 110 result = INTEGER; 111 } else if(clss.equals(Boolean .class) == true) { 112 result = BOOLEAN; 113 } else if(clss.equals(Date .class) == true) { 114 result = DATE; 115 } else if(clss.equals(Float .class) == true) { 116 result = FLOAT; 117 } else if(clss.equals(URL .class) == true) { 118 result = URI; 119 } 120 121 return result; 122 } 123 } 124 | Popular Tags |