public T create() { if (proxyInstance == null) { synchronized (this) { if (proxyInstance == null) { proxyInstance = (T) dom.createProxy((Class<ConfigBeanProxy>) type); } } } return proxyInstance; } }
@Override public Object create(ServiceHandle root) { return createProxy(); }
public Object get(int index) { return v.get(index).createProxy(); }
public Object remove(int index) { Dom child = v.get(index); dom.removeChild(child); v.remove(index); return child.createProxy(); }
/** * Creates a strongly-typed proxy to access values in this {@link Dom} object, */ public <T extends ConfigBeanProxy> T createProxy() { return createProxy(this.<T>getProxyType()); }
public Object get(Dom dom, Type returnType) { Dom v = dom.nodeElement(xmlName); if(v==null) return null; if(returnType==Dom.class) return v; Class rt = Types.erasure(returnType); if(ConfigBeanProxy.class.isAssignableFrom(rt)) return v.createProxy(); throw new IllegalArgumentException("Invalid type "+returnType+" for "+xmlName); }
public Object set(int index, Object element) { Dom child = Dom.unwrap((ConfigBeanProxy) element); String name = "*".equals(xmlName) ? child.model.injector.getName() : xmlName; dom.replaceChild(v.get(index), name, child); return v.set(index,child).createProxy(); }
return ((Dom) changedValue).createProxy(); } else { return changedValue;
public static <T extends ConfigBeanProxy> T getParent(ConfigBeanProxy self, Class<T> c) { Dom dom = Dom.unwrap(self); if (dom.parent()!=null) { return dom.parent().createProxy(c); } else { return null; } }
public static ConfigBeanProxy getParent(ConfigBeanProxy self) { Dom dom = Dom.unwrap(self); if (dom.parent()!=null) { return dom.parent().createProxy(); } else { return null; } }
writeableParent.setter(element, dom.<ConfigBeanProxy>createProxy(), childType);
/** * Creates a strongly-typed proxy to access values in this {@link Dom} object, */ public <T extends ConfigBeanProxy> T createProxy() { return createProxy(this.<T>getProxyType()); }
/** * Creates a strongly-typed proxy to access values in this {@link Dom} object, */ public <T extends ConfigBeanProxy> T createProxy() { return createProxy(this.<T>getProxyType()); }
public Object get(Dom dom, Type returnType) { Dom v = dom.nodeElement(xmlName); if(v==null) return null; if(returnType==Dom.class) return v; Class rt = Types.erasure(returnType); if(ConfigBeanProxy.class.isAssignableFrom(rt)) return v.createProxy(); throw new IllegalArgumentException("Invalid type "+returnType+" for "+xmlName); }
public Object get(Dom dom, Type returnType) { Dom v = dom.nodeElement(xmlName); if(v==null) return null; if(returnType==Dom.class) return v; Class rt = Types.erasure(returnType); if(ConfigBeanProxy.class.isAssignableFrom(rt)) return v.createProxy(); throw new IllegalArgumentException("Invalid type "+returnType+" for "+xmlName); }
public Object set(int index, Object element) { Dom child = Dom.unwrap((ConfigBeanProxy) element); dom.replaceChild( v.get(index), xmlName, child ); return v.set(index,child).createProxy(); }
public Object set(int index, Object element) { Dom child = Dom.unwrap((ConfigBeanProxy) element); String name = "*".equals(xmlName) ? child.model.injector.getName() : xmlName; dom.replaceChild(v.get(index), name, child); return v.set(index,child).createProxy(); }
public static ConfigBeanProxy getParent(ConfigBeanProxy self) { Dom dom = Dom.unwrap(self); if (dom.parent()!=null) { return dom.parent().createProxy(); } else { return null; } }
public static <T extends ConfigBeanProxy> T getParent(ConfigBeanProxy self, Class<T> c) { Dom dom = Dom.unwrap(self); if (dom.parent()!=null) { return dom.parent().createProxy(c); } else { return null; } }
public static ConfigBeanProxy getParent(ConfigBeanProxy self) { Dom dom = Dom.unwrap(self); if (dom.parent()!=null) { return dom.parent().createProxy(); } else { return null; } }