@Override public boolean canWrite() { for (PreviewProperty parent : parents) { if (parent.getType().equals(Boolean.class) && parent.getValue().equals(Boolean.FALSE)) { return false; } } return true; } }
/** * Add <code>property</code> to the properties. * <p> * The property should have a unique name and the method will throw an exception * if not. * @param property the property to add to the properties * @throws IllegalArgumentException if <code>property</code> already exists */ public void addProperty(PreviewProperty property) { if (properties.containsKey(property.getName())) { throw new RuntimeException("The property " + property.getName() + " already exists. Each property name should be unique."); } for (String parent : property.dependencies) { PreviewProperty p = properties.get(parent); if (p != null && !p.getType().equals(Boolean.class)) { throw new IllegalArgumentException("The property " + property.getName() + " has dependencies to non-boolean property " + p.getName()); } } properties.put(property.getName(), property); }
public ParentPreviewPropertyWrapper(PreviewProperty previewProperty, PreviewProperty[] children) { super(previewProperty.getName(), previewProperty.getType(), previewProperty.getDisplayName(), previewProperty.getDescription()); this.property = previewProperty; this.children = children; }
public ChildPreviewPropertyWrapper(PreviewProperty previewProperty, PreviewProperty[] parents) { super(previewProperty.getName(), previewProperty.getType(), previewProperty.getDisplayName(), previewProperty.getDescription()); this.property = previewProperty; this.parents = parents; }
Object propertyValue = property.getValue(); if (propertyValue != null) { String text = Serialization.getValueAsText(propertyValue, property.getType()); if (text != null) { writer.writeStartElement("previewproperty");
public PreviewPropertyWrapper(PreviewProperty previewProperty) { super(previewProperty.getName(), previewProperty.getType(), previewProperty.getDisplayName(), previewProperty.getDescription()); this.property = previewProperty; }
PreviewProperty p = props.getProperty(propName); if (p != null) { Object value = Serialization.readValueFromText(reader.getText(), p.getType()); if (value != null) { p.setValue(value);