Object mechanism and method for retrieving attribute values in a object oriented framework
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
an object oriented framework mechanism residing in the memory, the object oriented mechanism including;
a keyed attribute retrieval mechanism that provides a client interface for retrieving a plurality of attributes according to a predefined attribute retrieval policy, the keyed attribute retrieval mechanism defining at least one specification key that specifies a plurality of different types of keyable inputs that may be used as a key for retrieving the plurality of attributes.
3 Assignments
0 Petitions
Accused Products
Abstract
In an object oriented computer system, a framework mechanism defines an infrastructure for allowing a user to flexibly define keys and their corresponding attributes. A special type of key called a specification key allows combinations of attributes to be specified, as well as set and range capabilities. An attribute retrieval policy is defined by a programmer to specify an algorithm or criteria that is used to calculating the desired attribute value. An attribute key controller contains key/value pairings for the attribute, contains the attribute retrieval policy, provides a maintenance interface for changing the attribute values; and provides a client interface for retrieving the attribute according to the attribute retrieval policy. The framework thus allows a user great flexibility in defining a suitable key/attribute retrieval mechanism by defining a suitable policy, defining one or more specification keys, and defining an associated controller.
-
Citations
37 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
an object oriented framework mechanism residing in the memory, the object oriented mechanism including;
a keyed attribute retrieval mechanism that provides a client interface for retrieving a plurality of attributes according to a predefined attribute retrieval policy, the keyed attribute retrieval mechanism defining at least one specification key that specifies a plurality of different types of keyable inputs that may be used as a key for retrieving the plurality of attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
specific value keyable, all values keyable, ignored keyable, dynamic set keyable, and range keyable.
-
-
3. The apparatus of claim 2 wherein the keyable inputs include at least one combination of keyables selected from the group.
-
4. The apparatus of claim 1 wherein the specification key further specifies at least one set of the inputs.
-
5. The apparatus of claim 4 wherein the specification key comprises a key class that defines at least one attribute key.
-
6. The apparatus of claim 1 wherein the object oriented framework mechanism further includes a definition class that defines at least one attribute definition, the attribute definition defining the inputs that comprise the specification key and a value for one of the plurality of attributes corresponding to the specification key.
-
7. The apparatus of claim 1 wherein the object oriented framework mechanism further includes a definition key class that defines at least one attribute definition key.
-
8. The apparatus of claim 1 wherein the object oriented framework mechanism further includes a policy class that defines at least one attribute retrieval policy.
-
9. The apparatus of claim 1 wherein the object oriented framework mechanism further includes a controller class that defines at least one attribute definition controller, the controller class providing a client interface for retrieving the plurality of attributes according to the attribute retrieval policy.
-
10. The apparatus of claim 9 wherein the controller class contains key/value pairings for the plurality of attributes, contains the attribute retrieval policy, and provides a maintenance interface for changing the plurality of attributes.
-
11. An apparatus comprising:
-
(1) at least one processor;
(2) a memory coupled to the at least one processor;
(3) an object oriented order processing framework residing in the memory, the order processing framework including;
(A) a key class that defines at least one attribute key;
(B) a definition class that defines at least one attribute definition;
(C) a definition key class that defines at least one attribute definition key;
(D) a policy class that defines at least one attribute retrieval policy; and
(E) a controller class that defines at least one attribute definition controller, the controller class providing a client interface for retrieving a plurality of attributes according to the attribute retrieval policy using methods defined on the key class, the definition class, and the definition key class. - View Dependent Claims (12)
-
-
13. An apparatus comprising:
-
a memory;
a least one processer coupled to the at least one processeran object oriented framework residing in the memory, the object oriented framework including means for defining a desired keyed attribute retrieval mechanism that provides a client interface for retrieving a plurality of attributes according to a predefined attribute retrieval policy, the keyed attribute retrieval mechanism defining at least one specification key that specifies a plurality of different types of keyable inputs that may be used as a key for retrieving the plurality of attributes.
-
-
14. A computer implemented method for providing a keyed attribute stored in a memory retrieval mechanism for retrieving a plurality of attributes, the method comprising the steps of:
-
defining an attribute retrieval policy;
defining a controller that provides a client interface for retrieving the plurality of attributes according to the attribute retrieval policy and according to a specification key that specifies a plurality of different types of keyable inputs that may be used as a key for retrieving the plurality of attributes. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
specific value keyable, all values keyable, ignored keyable, dynamic set keyable, and range keyable.
-
-
16. The method of claim 15 wherein the keyable inputs include at least one combination of keyables selected from the group.
-
17. The method of claim 14 further comprising the step of defining a key class that defines at least one attribute key.
-
18. The method of claim 17 wherein the key class defines methods to get, set, restore, and clear the plurality of attributes.
-
19. The method of claim 14 further comprising the step of defining a definition class that defines at least one attribute definition.
-
20. The method of claim 14 further comprising the step of defining a definition key class that defines at least one attribute definition key.
-
21. The method of claim 20 wherein the definition key class defines methods to get, set, and clear the plurality of attributes.
-
22. The method of claim 21 wherein the definition key class further defines methods to get, add, remove, and clear those plurality of attributes, if any, that have group behavior by being stored in at least one set.
-
23. The method of claim 21 wherein the plurality of attributes includes at least one range for at least one ordered attribute.
-
24. The method of claim 14 wherein the attribute retrieval policy comprises a policy class.
-
25. The method of claim 14 wherein the controller comprises a controller class that defines at least one attribute definition controller.
-
26. A computer readable program product comprising:
-
an object oriented framework mechanism including a keyed attribute retrieval mechanism that provides a client interface for retrieving a plurality of attributes according to a predefined attribute retrieval policy, the keyed attribute retrieval mechanism defining at least one specification key that specifies a plurality of different types of keyable inputs that may be used as a key for retrieving the plurality of attributes; and
computer readable signal bearing media bearing the framework mechanism. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
specific value keyable, all values keyable, ignored keyable, dynamic set keyable, and range keyable.
-
-
30. The program product of claim 29 wherein the keyable inputs include at least one combination of keyables selected from the group.
-
31. The program product of claim 26 wherein the specification key further specifies at least one set of the inputs.
-
32. The program product of claim 31 wherein the specification key comprises a key class that defines at least one attribute key.
-
33. The program product of claim 26 wherein the object oriented framework mechanism further includes a definition class that defines at least one attribute definition, the attribute definition defining the inputs that comprise the specification key and a value for one of the plurality of attributes corresponding to the specification key.
-
34. The program product of claim 26 wherein the object oriented framework mechanism further includes a definition key class that defines at least one attribute definition key.
-
35. The program product of claim 26 wherein the object oriented framework mechanism further includes a policy class that defines at least one attribute retrieval policy.
-
36. The program product of claim 26 wherein the object oriented framework mechanism further includes a controller class that defines at least one attribute definition controller, the controller class providing a client interface for retrieving the plurality of attributes according to the attribute retrieval policy.
-
37. The program product of claim 36 wherein the controller class contains key/value pairings for the plurality of attributes, contains the attribute retrieval policy, and provides a maintenance interface for changing the plurality of attributes.
Specification