public void addProperty(String propertyName, Method method, Representation rep, boolean required) { if (rep == null) rep = Representation.DEFAULT; properties.put(propertyName, new Property(method, rep, required)); }
Set<String> missingProperties = new HashSet<String>(); for (Entry<String, Property> prop : allowedProperties.entrySet()) { if (prop.getValue().isRequired() && !propertyMap.containsKey(prop.getKey())) { missingProperties.add(prop.getKey());
SimpleObject ret = new SimpleObject(); for (Map.Entry<String, DelegatingResourceDescription.Property> e : rep.getProperties().entrySet()) { ret.put(e.getKey(), e.getValue().evaluate(this, delegate));
public <T> Object evaluate(BaseDelegatingConverter<T> converter, T delegate) throws ConversionException { if (delegateProperty != null) { Object propVal = converter.getProperty(delegate, delegateProperty); if (propVal instanceof Collection) { List<Object> ret = new ArrayList<Object>(); for (Object element : (Collection<?>) propVal) ret.add(ConversionUtil.convertToRepresentation(element, rep, getConvertAs())); return ret; } else { return ConversionUtil.convertToRepresentation(propVal, rep, getConvertAs()); } } else if (method != null) { try { return method.invoke(converter, delegate); } catch (Exception ex) { throw new ConversionException("method " + method, ex); } } else { throw new RuntimeException("Property with no delegateProperty or method specified"); } }
public void addProperty(String propertyName, String delegatePropertyName, Representation rep, boolean required, Class<?> convertAs) { if (rep == null) rep = Representation.DEFAULT; Property property = new Property(delegatePropertyName, rep, required); property.setConvertAs(convertAs); properties.put(propertyName, property); }
@Override public DelegatingResourceDescription getCreatableProperties() { DelegatingResourceDescription resourceDescription = super.getCreatableProperties(); resourceDescription.getProperties().get("familyName").setRequired(false); return resourceDescription; }