public static PropertyValue remove (PropertyValue array, DesignComponent itemToRemove) { ArrayList<PropertyValue> list = new ArrayList<PropertyValue> (array.getArray ()); Iterator<PropertyValue> iterator = list.iterator (); while (iterator.hasNext ()) { PropertyValue value = iterator.next (); if (value.getComponent ().equals (itemToRemove)) iterator.remove (); } array = PropertyValue.createArray (array.getType ().getComponentType (), list); return array; }
public static PropertyValue append (PropertyValue array, PropertyValue itemToAppend) { ArrayList<PropertyValue> list = new ArrayList<PropertyValue> (array.getArray ()); list.add (itemToAppend); array = PropertyValue.createArray (array.getType ().getComponentType (), list); return array; }
public static PropertyValue removeArrayValue (PropertyValue array, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.remove (value); return PropertyValue.createArray (array.getType ().getComponentType (), values); }
public static PropertyValue removeArrayValue (PropertyValue array, int index) { assert array != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.remove (index); return PropertyValue.createArray (array.getType ().getComponentType (), values); }
public static PropertyValue addArrayValue (PropertyValue array, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.add (value); return PropertyValue.createArray (componentType, values); }
public static PropertyValue addArrayValue (PropertyValue array, int index, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.add (index, value); return PropertyValue.createArray (componentType, values); }
public static PropertyValue setArrayValue (PropertyValue array, int index, PropertyValue value) { assert array != null && value != null; assert array.getKind ().equals (PropertyValue.Kind.ARRAY); TypeID componentType = array.getType ().getComponentType (); assert value.isCompatible (componentType); ArrayList<PropertyValue> values = new ArrayList<PropertyValue> (array.getArray ()); values.set (index, value); return PropertyValue.createArray (componentType, values); }
public static void append (DesignComponent component, String propertyName, DesignComponent element) { PropertyValue value = component.readProperty (propertyName); ArrayList<PropertyValue> list = new ArrayList<PropertyValue> (value.getArray ()); list.add (PropertyValue.createComponentReference (element)); value = PropertyValue.createArray (value.getType ().getComponentType (), list); component.writeProperty (propertyName, value); }
pos = arrayLengthIndex + 1; TypeID componentType = type.getComponentType(); ArrayList<PropertyValue> propertyValues = new ArrayList<PropertyValue>();
public void run() { PropertyValue arrayPropertyValue = getComponent().getParentComponent().readProperty(getArrayPropertyName()); List<PropertyValue> array = arrayPropertyValue.getArray(); newArrayTypeID = arrayPropertyValue.getType().getComponentType(); if(array.size() < 1) return; List<PropertyValue> newArray = new ArrayList(array); for (PropertyValue value : array) { if (value.getComponent() == getComponent()) { invokeMoveAction(array, newArray, value); } } } });