/** * @throws IllegalArgumentException if the type of the specified value * does not match the expected type of the specified {@link Property}. */ @Override public AsyncHttpProviderConfig addProperty(Property name, Object value) { if (name == null) { return this; } if (value == null) { if (name.hasDefaultValue()) { value = name.defaultValue; } else { return this; } } else { if (!name.type.isAssignableFrom(value.getClass())) { throw new IllegalArgumentException( String.format( "The value of property [%s] must be of type [%s]. Type of value provided: [%s].", name.name(), name.type.getName(), value.getClass().getName())); } } attributes.put(name, value); return this; }
/** * @throws IllegalArgumentException if the type of the specified value * does not match the expected type of the specified {@link Property}. */ @Override public AsyncHttpProviderConfig addProperty(Property name, Object value) { if (name == null) { return this; } if (value == null) { if (name.hasDefaultValue()) { value = name.defaultValue; } else { return this; } } else { if (!name.type.isAssignableFrom(value.getClass())) { throw new IllegalArgumentException( String.format( "The value of property [%s] must be of type [%s]. Type of value provided: [%s].", name.name(), name.type.getName(), value.getClass().getName())); } } attributes.put(name, value); return this; }
/** * @throws IllegalArgumentException if the type of the specified value * does not match the expected type of the specified {@link Property}. */ @Override public AsyncHttpProviderConfig addProperty(Property name, Object value) { if (name == null) { return this; } if (value == null) { if (name.hasDefaultValue()) { value = name.defaultValue; } else { return this; } } else { if (!name.type.isAssignableFrom(value.getClass())) { throw new IllegalArgumentException( String.format( "The value of property [%s] must be of type [%s]. Type of value provided: [%s].", name.name(), name.type.getName(), value.getClass().getName())); } } attributes.put(name, value); return this; }
/** * @throws IllegalArgumentException if the type of the specified value * does not match the expected type of the specified {@link Property}. */ @Override public AsyncHttpProviderConfig addProperty(Property name, Object value) { if (name == null) { return this; } if (value == null) { if (name.hasDefaultValue()) { value = name.defaultValue; } else { return this; } } else { if (!name.type.isAssignableFrom(value.getClass())) { throw new IllegalArgumentException( String.format( "The value of property [%s] must be of type [%s]. Type of value provided: [%s].", name.name(), name.type.getName(), value.getClass().getName())); } } attributes.put(name, value); return this; }
@Override public Object getProperty(Property name) { Object ret = attributes.get(name); if (ret == null) { if (name.hasDefaultValue()) { ret = name.defaultValue; } } return ret; }
@Override public Object getProperty(Property name) { Object ret = attributes.get(name); if (ret == null) { if (name.hasDefaultValue()) { ret = name.defaultValue; } } return ret; }
@Override public Object getProperty(Property name) { Object ret = attributes.get(name); if (ret == null) { if (name.hasDefaultValue()) { ret = name.defaultValue; } } return ret; }
@Override public Object getProperty(Property name) { Object ret = attributes.get(name); if (ret == null) { if (name.hasDefaultValue()) { ret = name.defaultValue; } } return ret; }