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