/** * 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); }
/** * 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); }
/** * 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); } }
@Override public boolean containsKey(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this) != null; } return false; }
@Override public Object remove(Object key) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,null); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }
@Override public boolean containsKey(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this) != null; } return false; }
@Override public Object remove(Object key) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,null); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }
@Override public boolean containsKey(Object key) { Accessor sp = getPropertyMap().get(key); if (sp != null) { return sp.get(this) != null; } return false; }
@Override public Object remove(Object key) { Accessor sp = getPropertyMap().get(key); if(sp!=null) { Object old = sp.get(this); sp.set(this,null); return old; } else { throw new IllegalArgumentException("Undefined property "+key); } }