|
@@ -1,7 +1,32 @@
|
|
|
package net.ranides.assira.prototype;
|
|
package net.ranides.assira.prototype;
|
|
|
|
|
|
|
|
|
|
+import net.ranides.assira.collection.maps.OrderedMap;
|
|
|
|
|
+import net.ranides.assira.collection.sets.OrderedSet;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.Optional;
|
|
|
|
|
+
|
|
|
public interface LightObject {
|
|
public interface LightObject {
|
|
|
|
|
|
|
|
- Object get(String name);
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+
|
|
|
|
|
+ supported types:
|
|
|
|
|
+ - String
|
|
|
|
|
+ - Number
|
|
|
|
|
+ - Date
|
|
|
|
|
+ - LightObject
|
|
|
|
|
+ - LightList
|
|
|
|
|
+ -
|
|
|
|
|
+
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ Optional<Object> get(String name);
|
|
|
|
|
+
|
|
|
|
|
+ Optional<Object> set(String name, Object value);
|
|
|
|
|
+
|
|
|
|
|
+ Optional<Object> remove(String name);
|
|
|
|
|
+
|
|
|
|
|
+ OrderedSet<String> properties();
|
|
|
|
|
+
|
|
|
|
|
+ OrderedMap<String, Object> map();
|
|
|
|
|
|
|
|
}
|
|
}
|