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; }
private static void generateEnumTypes (CodeWriter writer, PropertyValue value) { TypeID type = value.getType (); if (MidpTypes.TYPEID_ALERT_TYPE.equals (type)) writer.write ("AlertType." + value.getPrimitiveValue ().toString ()); // NOI18N //TODO }
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 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 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, 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); }
public static String resolveDisplayName (DesignComponent component) { PropertyValue value = component.readProperty (ClassCD.PROP_INSTANCE_NAME); if (value.getKind () == PropertyValue.Kind.VALUE && MidpTypes.TYPEID_JAVA_LANG_STRING.equals (value.getType ())) return (String) value.getPrimitiveValue (); Debug.warning("Invalid instance name ", value, "for component", component); // NOI18N return null; }
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); } } } });
private String resolveName (DesignComponent component) { component = component.readProperty (propertyName).getComponent (); if (component == null) return null; PropertyValue value = component.readProperty (ClassCD.PROP_INSTANCE_NAME); if (value.getKind () == PropertyValue.Kind.VALUE && MidpTypes.TYPEID_JAVA_LANG_STRING.equals (value.getType ())) return (String) value.getPrimitiveValue (); throw Debug.error ("Invalid instance name", value, "for component", component); // NOI18N }
private static void generatePrimitiveTypes (CodeWriter writer, PropertyValue value) { TypeID type = value.getType (); if (MidpTypes.TYPEID_INT.equals (type)) writer.write (value.getPrimitiveValue ().toString ()); else if (MidpTypes.TYPEID_LONG.equals (type)) writer.write (value.getPrimitiveValue ().toString () + "l"); // NOI18N else if (MidpTypes.TYPEID_CHAR.equals (type)) writer.write (Integer.toString ((Character) value.getPrimitiveValue ())); else if (MidpTypes.TYPEID_BYTE.equals (type)) writer.write (value.getPrimitiveValue ().toString ()); else if (MidpTypes.TYPEID_SHORT.equals (type)) writer.write (value.getPrimitiveValue ().toString ()); else if (MidpTypes.TYPEID_FLOAT.equals (type)) writer.write (value.getPrimitiveValue ().toString () + "f"); // NOI18N else if (MidpTypes.TYPEID_DOUBLE.equals (type)) writer.write (value.getPrimitiveValue ().toString ()); else if (MidpTypes.TYPEID_BOOLEAN.equals (type)) writer.write ((Boolean) value.getPrimitiveValue () ? "true" : "false"); // NOI18N else if (MidpTypes.TYPEID_JAVA_LANG_STRING.equals (type)) writer.write ("\"" + CodeSupport.encryptStringToJavaCode (value.getPrimitiveValue ().toString ()) + "\""); else if (MidpTypes.TYPEID_JAVA_CODE.equals (type)) writer.write (value.getPrimitiveValue ().toString ()); //TODO }
public static void generateCodeForPropertyValue (CodeWriter writer, PropertyValue value) { switch (value.getKind ()) { case ARRAY: { TypeID type = value.getType (); int dimension = type.getDimension (); boolean newLines = dimension > 1;