/** * Private constructor */ private WrapperFactory() { // Register the defaults registerWrapper("str", StringWrapper.class); registerWrapper("bool", BooleanWrapper.class); registerWrapper("bean", BeanWrapper.class); registerWrapper("number", NumberWrapper.class); registerWrapper("null", NullWrapper.class); registerWrapper("bag", BagWrapper.class); registerWrapper("map", MapWrapper.class); registerWrapper("date", DateWrapper.class); // String types registerWrapperClass(String.class, StringWrapper.class); registerWrapperClass(StringBuilder.class, StringWrapper.class); registerWrapperClass(StringBuffer.class, StringWrapper.class); registerWrapperClass(Character.class, StringWrapper.class); // Big numbers are handled by StringWrapper registerWrapperClass(BigDecimal.class, StringWrapper.class); registerWrapperClass(BigInteger.class, StringWrapper.class); // Number types registerWrapperClass(Integer.class, NumberWrapper.class); registerWrapperClass(Long.class, NumberWrapper.class); registerWrapperClass(Short.class, NumberWrapper.class); registerWrapperClass(Double.class, NumberWrapper.class); registerWrapperClass(Float.class, NumberWrapper.class); registerWrapperClass(Byte.class, NumberWrapper.class); }
/** * * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better // later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value, beanManager); w.setCallContext(this); w.setPath(path); return w; }
/** * @param element Element * @return Wrapper */ public Wrapper createWrapperFromElement(Element element) { if ("ref".equals(element.getQualifiedName())) { if (inRefs.containsKey(element.attributeValue("id"))) { return inRefs.get(element.attributeValue("id")); } else { Element value = (Element) element.elements().get(0); Wrapper w = WrapperFactory.getInstance().createWrapper( value.getQualifiedName(), beanManager); w.setElement(value); w.setCallContext(this); inRefs.put(element.attributeValue("id"), w); return w; } } else { Wrapper w = WrapperFactory.getInstance().createWrapper( element.getQualifiedName(), beanManager); w.setElement(element); w.setCallContext(this); return w; } }
/** * * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value); w.setCallContext(this); w.setPath(path); return w; }
/** * * @param element Element * @return Wrapper */ public Wrapper createWrapperFromElement(Element element) { if ("ref".equals(element.getQualifiedName())) { if (inRefs.containsKey(element.attributeValue("id"))) return inRefs.get(element.attributeValue("id")); else { Element value = (Element) element.elements().get(0); Wrapper w = WrapperFactory.getInstance().createWrapper(value.getQualifiedName()); w.setElement(value); w.setCallContext(this); inRefs.put(element.attributeValue("id"), w); return w; } } else { Wrapper w = WrapperFactory.getInstance().createWrapper(element.getQualifiedName()); w.setElement(element); w.setCallContext(this); return w; } }
/** * @return Wrapper */ public Wrapper createWrapperFromObject(Object value, String path) { // Not very efficient but has to be done - may implement something better // later for (Wrapper ref : outRefs) { if (ref.getValue().equals(value)) return ref; } Wrapper w = WrapperFactory.getInstance().getWrapperForObject(value, beanManager); w.setCallContext(this); w.setPath(path); return w; }
Wrapper w = WrapperFactory.getInstance().createWrapper( value.getQualifiedName(), beanManager); w.setElement(value); Wrapper w = WrapperFactory.getInstance().createWrapper( element.getQualifiedName(), beanManager); w.setElement(element);
/** * Private constructor */ private WrapperFactory() { // Register the defaults registerWrapper("str", StringWrapper.class); registerWrapper("bool", BooleanWrapper.class); registerWrapper("bean", BeanWrapper.class); registerWrapper("number", NumberWrapper.class); registerWrapper("null", NullWrapper.class); registerWrapper("bag", BagWrapper.class); registerWrapper("map", MapWrapper.class); registerWrapper("date", DateWrapper.class); // String types registerWrapperClass(String.class, StringWrapper.class); registerWrapperClass(StringBuilder.class, StringWrapper.class); registerWrapperClass(StringBuffer.class, StringWrapper.class); registerWrapperClass(Character.class, StringWrapper.class); // Big numbers are handled by StringWrapper registerWrapperClass(BigDecimal.class, StringWrapper.class); registerWrapperClass(BigInteger.class, StringWrapper.class); // Number types registerWrapperClass(Integer.class, NumberWrapper.class); registerWrapperClass(Long.class, NumberWrapper.class); registerWrapperClass(Short.class, NumberWrapper.class); registerWrapperClass(Double.class, NumberWrapper.class); registerWrapperClass(Float.class, NumberWrapper.class); registerWrapperClass(Byte.class, NumberWrapper.class); }
/** * Private constructor */ private WrapperFactory() { // Register the defaults registerWrapper("str", StringWrapper.class); registerWrapper("bool", BooleanWrapper.class); registerWrapper("bean", BeanWrapper.class); registerWrapper("number", NumberWrapper.class); registerWrapper("null", NullWrapper.class); registerWrapper("bag", BagWrapper.class); registerWrapper("map", MapWrapper.class); registerWrapper("date", DateWrapper.class); // String types registerWrapperClass(String.class, StringWrapper.class); registerWrapperClass(StringBuilder.class, StringWrapper.class); registerWrapperClass(StringBuffer.class, StringWrapper.class); registerWrapperClass(Character.class, StringWrapper.class); // Big numbers are handled by StringWrapper registerWrapperClass(BigDecimal.class, StringWrapper.class); registerWrapperClass(BigInteger.class, StringWrapper.class); // Number types registerWrapperClass(Integer.class, NumberWrapper.class); registerWrapperClass(Long.class, NumberWrapper.class); registerWrapperClass(Short.class, NumberWrapper.class); registerWrapperClass(Double.class, NumberWrapper.class); registerWrapperClass(Float.class, NumberWrapper.class); registerWrapperClass(Byte.class, NumberWrapper.class); }