private MetaObject(Object object, ObjectFactory objectFactory, ObjectWrapperFactory objectWrapperFactory, ReflectorFactory reflectorFactory) { this.originalObject = object; this.objectFactory = objectFactory; this.objectWrapperFactory = objectWrapperFactory; this.reflectorFactory = reflectorFactory; if (object instanceof ObjectWrapper) { this.objectWrapper = (ObjectWrapper) object; } else if (objectWrapperFactory.hasWrapperFor(object)) { this.objectWrapper = objectWrapperFactory.getWrapperFor(this, object); } else if (object instanceof Map) { this.objectWrapper = new MapWrapper(this, (Map) object); } else if (object instanceof Collection) { this.objectWrapper = new CollectionWrapper(this, (Collection) object); } else { this.objectWrapper = new BeanWrapper(this, object); } }
public boolean isCollection() { return objectWrapper.isCollection(); }
public <E> void addAll(List<E> list) { objectWrapper.addAll(list); }
public boolean hasSetter(String name) { return objectWrapper.hasSetter(name); }
public boolean hasGetter(String name) { return objectWrapper.hasGetter(name); }
public String[] getSetterNames() { return objectWrapper.getSetterNames(); }
public Class<?> getGetterType(String name) { return objectWrapper.getGetterType(name); }
public Class<?> getSetterType(String name) { return objectWrapper.getSetterType(name); }
public String findProperty(String propName, boolean useCamelCaseMapping) { return objectWrapper.findProperty(propName, useCamelCaseMapping); }
public String[] getGetterNames() { return objectWrapper.getGetterNames(); }
public void add(Object element) { objectWrapper.add(element); }
private MetaObject(Object object, ObjectFactory objectFactory, ObjectWrapperFactory objectWrapperFactory, ReflectorFactory reflectorFactory) { this.originalObject = object; this.objectFactory = objectFactory; this.objectWrapperFactory = objectWrapperFactory; this.reflectorFactory = reflectorFactory; if (object instanceof ObjectWrapper) { this.objectWrapper = (ObjectWrapper) object; } else if (objectWrapperFactory.hasWrapperFor(object)) { this.objectWrapper = objectWrapperFactory.getWrapperFor(this, object); } else if (object instanceof Map) { this.objectWrapper = new MapWrapper(this, (Map) object); } else if (object instanceof Collection) { this.objectWrapper = new CollectionWrapper(this, (Collection) object); } else { this.objectWrapper = new BeanWrapper(this, object); } }
public boolean hasSetter(String name) { return objectWrapper.hasSetter(name); }
public boolean hasGetter(String name) { return objectWrapper.hasGetter(name); }
public String[] getSetterNames() { return objectWrapper.getSetterNames(); }
public Class<?> getGetterType(String name) { return objectWrapper.getGetterType(name); }
public Class<?> getSetterType(String name) { return objectWrapper.getSetterType(name); }
public boolean isCollection() { return objectWrapper.isCollection(); }
public <E> void addAll(List<E> list) { objectWrapper.addAll(list); }
public void add(Object element) { objectWrapper.add(element); }