Arbitrary Object Editing
First Claim
1. A method for editing an object, the method comprising:
- selecting the object;
enumerating object properties of the object, the enumerating based on object metadata of the object; and
iterating through at least a portion of the enumerated object properties, the iterating for each of at least a portion of the enumerated object properties including selecting a pre-existing editor or constructing a suitable editor.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides technologies for forming an editing interface for editing arbitrary objects. In particular, the present invention provides system and methods for enumerating object properties, selecting a suitable pre-existing object editor and, if no such pre-existing editor is available, constructing an object editor on the fly suitable for editing the properties of the object where the object may include properties and/or collections of objects. Construction of a suitable editor is based on enumeration of object properties and on the serialization of the object using a descriptive language such as extensible markup language (“XML”) or the like. Property values specified by a user via the object interface and editors are stored in a descriptive format such as XML and generally specify the initial characteristics of the object.
-
Citations
20 Claims
-
1. A method for editing an object, the method comprising:
-
selecting the object; enumerating object properties of the object, the enumerating based on object metadata of the object; and iterating through at least a portion of the enumerated object properties, the iterating for each of at least a portion of the enumerated object properties including selecting a pre-existing editor or constructing a suitable editor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing an editing interface for editing an object, the system comprising:
-
an object enumerator operable to search object metadata for a definition of the object and enumerate properties of the object from the metadata; an object iterator operable to process at least a subset of the properties; and an editor selector operable to determine if a pre-defined editor is available suitable for editing one of the at least a subset of the properties. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for forming an editing interface for editing an object, the method comprising:
-
enumerating object properties of the object, the enumerating based on object metadata of the object; iterating through at least a portion of the enumerated object properties, the iterating including processing each of the at least a portion of the enumerated object properties, the processing including; determining if a pre-existing editor exists suitable for editing the each of at least a portion of the enumerated object properties and, if so, selecting the pre-existing editor, otherwise constructing a suitable editor, and adding the selected pre-existing editor or the constructed suitable editor to the editing interface, the editing interface including a plurality of editors; and serializing the object including the at least a portion of the enumerated object properties. - View Dependent Claims (20)
-
Specification