DLCradleManager+Properties.CustomAreaBase Field |
public const Int32 CustomAreaBase = new DLCradleManager(); // Set properties: dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, "foo"); // Set a string dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, 10); // Set an integer dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, true); // Set a boolean dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, new int[]{10, 20, 30}); // Set an array dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, new CustomClass(100, true, "foo")); // Set a custom class // Get properties: String stringValue
CUSTOM_AREA_BASE
and increment sequentially for each new key. Serializable
. In case of custom class, to ensure clean serialization and avoid hidden dependencies, always define the serializable class as top-level (external) classes in its own files.
Example Usage:
DLCradleManager dlCradleManager = new DLCradleManager(); // Set properties: dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, "foo"); // Set a string dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, 10); // Set an integer dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, true); // Set a boolean dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, new int[]{10, 20, 30}); // Set an array dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, new CustomClass(100, true, "foo")); // Set a custom class // Get properties: String stringValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, null); int integerValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, null); boolean booleanValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, null); int[] arrayValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, null); CustomClass customValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, null); // Example of a custom class: public class CustomClass implements Serializable { private int a; private boolean b; private String c; public CustomClass(int a, boolean b, String c) { this.a = a; this.b = b; this.c = c; } public String toString() { return String.format("CustomClass{a=%d, b=%b, c='%s'}", a, b, c); } }
This property is read and write.
Type: Object