package org.trianacode.shiwaall.handler; import java.util.HashMap; // TODO: Auto-generated Javadoc /** * Created by IntelliJ IDEA. * User: Ian Harvey * Date: 04/05/2011 * Time: 16:28 * To change this template use File | Settings | File Templates. */ public class ObjectToSchema { /** * Gets the schema uri string. * * @param object the object * @return the schema uri string */ public static String getSchemaURIString(Object object) { String canonicalName = object.getClass().getCanonicalName(); return getSchemaURIString(canonicalName); } /** * Gets the schema uri string. * * @param canonicalName the canonical name * @return the schema uri string */ public static String getSchemaURIString(String canonicalName) { HashMap<String, String> knownObjects = new HashMap<String, String>(); populateMap(knownObjects); if (knownObjects.keySet().contains(canonicalName)) { return knownObjects.get(canonicalName); } return "http://www.w3.org/2001/XMLSchema#anySimpleType"; } /** * Populate map. * * @param knownObjects the known objects */ private static void populateMap(HashMap<String, String> knownObjects) { knownObjects.put("java.lang.String", "http://www.w3.org/2001/XMLSchema#string"); knownObjects.put("java.math.BigInteger", "http://www.w3.org/2001/XMLSchema#integer"); knownObjects.put("java.math.BigDecimal", "http://www.w3.org/2001/XMLSchema#decimal"); knownObjects.put("java.lang.Object", "http://www.w3.org/2001/XMLSchema#anyType"); } }