Programming model for customized data objects
First Claim
Patent Images
1. A machine-implemented method for providing customizable data objects comprising:
- storing, via the machine, an abstract definition of an entity in metadata, the definition including a set of properties of the entity;
generating a first entity view class based on the set of properties of the entity and including at least one property of the entity in the first entity view class;
generating a second entity view class based on the set of properties of the entity and including at least one property of the entity in the second entity view class, wherein the first entity view class includes at least one property of the entity that is not included in the second entity view class such that the first and second entity view classes provide different views of and permit interaction with the same entity; and
when programming against the first or second entity view class, allowing (a) only those properties included in the first or second entity view class, respectively, to be seen and modified, wherein modifying a property results in a modification of the definition of the entity, and (b) switching between the first and second entity view classes for different views of the entity.
2 Assignments
0 Petitions
Accused Products
Abstract
A programming model for customized data objects is provided. For several embodiments, a method for providing customizable data objects comprises storing an abstract definition of an entity in metadata, the definition including a set of properties of the entity; and generating an entity view class based on the set of properties of the entity and including at least one property of the entity in the entity view. When programming against the entity view class, only those properties included in the entity view class are allowed to be seen or modified.
104 Citations
20 Claims
-
1. A machine-implemented method for providing customizable data objects comprising:
-
storing, via the machine, an abstract definition of an entity in metadata, the definition including a set of properties of the entity; generating a first entity view class based on the set of properties of the entity and including at least one property of the entity in the first entity view class; generating a second entity view class based on the set of properties of the entity and including at least one property of the entity in the second entity view class, wherein the first entity view class includes at least one property of the entity that is not included in the second entity view class such that the first and second entity view classes provide different views of and permit interaction with the same entity; and when programming against the first or second entity view class, allowing (a) only those properties included in the first or second entity view class, respectively, to be seen and modified, wherein modifying a property results in a modification of the definition of the entity, and (b) switching between the first and second entity view classes for different views of the entity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium storing computer executable instructions for performing the steps of:
-
storing, via a machine, an abstract definition of an entity in metadata, the definition including a set of properties of the entity; generating a first entity view class based on the set of properties of the entity and including at least one property of the entity in the first entity view class; generating a second entity view class based on the set of properties of the entity and including at least one property of the entity in the second entity view class, wherein the first entity view class includes at least one property of the entity that is not included in the second entity view class such that the first and second entity view classes provide different views of and permit interaction with the same entity; and when programming against the first or second entity view class, allowing (a) only those properties included in the first or second entity view class, respectively, to be seen and modified, wherein modifying a property results in a modification of the definition of the entity, and (b) switching between the first and second entity view classes for different views of the entity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system having at least one computer readable storage medium storing computer executable instructions for providing customizable data objects comprising:
-
means for storing an abstract definition of an entity in metadata, the definition including a set of properties of the entity; means for generating a first entity view class based on the set of properties of the entity and including at least one property of the entity in the first entity view class; means for generating a second entity view class based on the set of properties of the entity and including at least one property of the entity in the second entity view class, wherein the first entity view class includes at least one property of the entity that is not included in the second entity view class such that the first and second entity view classes provide different views of and permit interaction with the same entity; and means for when programming against the first or second entity view class, allowing (a) only those properties included in the first or second entity view class, respectively, to be seen and modified, wherein modifying a property results in a modification of the definition of the entity, and (b) switching between the first and second entity view classes for different views of the entity. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system having at least one computer readable storage medium storing computer executable instructions for using customizable data objects comprising:
-
a first module that communicates with a plurality of entity view classes generated based on a set of properties of an entity, each entity view class including at least one property of the entity, wherein each of the plurality of entity view classes include a property or properties of the entity different from other entity view classes such that the plurality of entity view classes provide different views of and permit interaction with the same entity; a second module that enables programming against each of the plurality of entity view classes, but allows (a) only those properties included in the respective entity view class to be seen and modified, wherein modifying a property results in a modification of the definition of the entity, and (b) switching between the plurality of entity view classes for different views of the entity; and an entity data buffer containing data associated with the set of properties of the entity upon which the first and second modules rely to obtain data associated with the set of properties of the entity. - View Dependent Claims (20)
-
Specification