@Override public PropertyMap run() { PropertyMap props = new PropertyMap(); for (Class c=clazz; c!=null; c=c.getSuperclass()) { for (Field f : c.getDeclaredFields()) { if(cp!=null) { for(String value : cp.value()) { props.put(value, new FieldAccessor(f, value)); props.put(value, new MethodAccessor(m, setter, value));
if (!propMap.containsKey(key)) { Object value = asMapLocal().get(key); if (packet.supports(key)) {
protected void createEntrySet(Set<Entry<String,Object>> core) { for (final Entry<String, Accessor> e : getPropertyMap().entrySet()) { core.add(new Entry<String, Object>() { @Override public String getKey() { return e.getKey(); } @Override public Object getValue() { return e.getValue().get(BasePropertySet.this); } @Override public Object setValue(Object value) { Accessor acc = e.getValue(); Object old = acc.get(BasePropertySet.this); acc.set(BasePropertySet.this,value); return old; } }); } } }
if (!propMap.containsKey(key)) { Object value = asMapLocal().get(key); if (packet.supports(key)) {
if (!propMap.containsKey(key)) { Object value = asMapLocal().get(key); if (packet.supports(key)) {
@Override public PropertyMap run() { PropertyMap props = new PropertyMap(); for (Class c=clazz; c!=null; c=c.getSuperclass()) { for (Field f : c.getDeclaredFields()) { if(cp!=null) { for(String value : cp.value()) { props.put(value, new FieldAccessor(f, value)); props.put(value, new MethodAccessor(m, setter, value));
@Override public PropertyMap run() { PropertyMap props = new PropertyMap(); for (Class c=clazz; c!=null; c=c.getSuperclass()) { for (Field f : c.getDeclaredFields()) { if(cp!=null) { for(String value : cp.value()) { props.put(value, new FieldAccessor(f, value)); props.put(value, new MethodAccessor(m, setter, value));
/** * Sets a property. * * <h3>Implementation Note</h3> * This method is slow. Code inside JAX-WS should define strongly-typed * fields in this class and access them directly, instead of using this. * * @throws ReadOnlyPropertyException * if the given key is an alias of a strongly-typed field, * and if the name object given is not assignable to the field. * * @see Property */ @Override public Object put(String key, Object value) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,value); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }
/** * Sets a property. * * <h3>Implementation Note</h3> * This method is slow. Code inside JAX-WS should define strongly-typed * fields in this class and access them directly, instead of using this. * * @throws ReadOnlyPropertyException * if the given key is an alias of a strongly-typed field, * and if the name object given is not assignable to the field. * * @see Property */ @Override public Object put(String key, Object value) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,value); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }
/** * Sets a property. * * <h3>Implementation Note</h3> * This method is slow. Code inside JAX-WS should define strongly-typed * fields in this class and access them directly, instead of using this. * * @throws ReadOnlyPropertyException * if the given key is an alias of a strongly-typed field, * and if the name object given is not assignable to the field. * * @see Property */ @Override public Object put(String key, Object value) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,value); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }
protected void createEntrySet(Set<Entry<String,Object>> core) { for (final Entry<String, Accessor> e : getPropertyMap().entrySet()) { core.add(new Entry<String, Object>() { @Override public String getKey() { return e.getKey(); } @Override public Object getValue() { return e.getValue().get(BasePropertySet.this); } @Override public Object setValue(Object value) { Accessor acc = e.getValue(); Object old = acc.get(BasePropertySet.this); acc.set(BasePropertySet.this,value); return old; } }); } } }
protected void createEntrySet(Set<Entry<String,Object>> core) { for (final Entry<String, Accessor> e : getPropertyMap().entrySet()) { core.add(new Entry<String, Object>() { @Override public String getKey() { return e.getKey(); } @Override public Object getValue() { return e.getValue().get(BasePropertySet.this); } @Override public Object setValue(Object value) { Accessor acc = e.getValue(); Object old = acc.get(BasePropertySet.this); acc.set(BasePropertySet.this,value); return old; } }); } } }
/** * Gets the name of the property. * * @param key * This field is typed as {@link Object} to follow the {@link Map#get(Object)} * convention, but if anything but {@link String} is passed, this method * just returns null. */ @Override public Object get(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this); } throw new IllegalArgumentException("Undefined property "+key); }
/** * Gets the name of the property. * * @param key * This field is typed as {@link Object} to follow the {@link Map#get(Object)} * convention, but if anything but {@link String} is passed, this method * just returns null. */ @Override public Object get(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this); } throw new IllegalArgumentException("Undefined property "+key); }
/** * Copy constructor. */ private RequestContext(RequestContext that) { for (Map.Entry<String, Object> entry : that.asMapLocal().entrySet()) { if (!propMap.containsKey(entry.getKey())) { asMap().put(entry.getKey(), entry.getValue()); } } endpointAddress = that.endpointAddress; soapAction = that.soapAction; soapActionUse = that.soapActionUse; contentNegotiation = that.contentNegotiation; that.copySatelliteInto(this); }
/** * Copy constructor. */ private RequestContext(RequestContext that) { for (Map.Entry<String, Object> entry : that.asMapLocal().entrySet()) { if (!propMap.containsKey(entry.getKey())) { asMap().put(entry.getKey(), entry.getValue()); } } endpointAddress = that.endpointAddress; soapAction = that.soapAction; soapActionUse = that.soapActionUse; contentNegotiation = that.contentNegotiation; that.copySatelliteInto(this); }
/** * Copy constructor. */ private RequestContext(RequestContext that) { for (Map.Entry<String, Object> entry : that.asMapLocal().entrySet()) { if (!propMap.containsKey(entry.getKey())) { asMap().put(entry.getKey(), entry.getValue()); } } endpointAddress = that.endpointAddress; soapAction = that.soapAction; soapActionUse = that.soapActionUse; contentNegotiation = that.contentNegotiation; that.copySatelliteInto(this); }
/** * Gets the name of the property. * * @param key * This field is typed as {@link Object} to follow the {@link Map#get(Object)} * convention, but if anything but {@link String} is passed, this method * just returns null. */ @Override public Object get(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this); } throw new IllegalArgumentException("Undefined property "+key); }
/** * Checks if this {@link PropertySet} supports a property of the given name. */ @Override public boolean supports(Object key) { return getPropertyMap().containsKey(key); }
PropertyMapEntry[] getPropertyMapEntries() { if (cachedEntries == null) { cachedEntries = createPropertyMapEntries(); } return cachedEntries; }