+(defun read-property- (method self property &rest args)\r
+ "read-property using specific method. method is one of keywords:\r
+ :string :number :object :integer :execute :list"\r
+ (case method\r
+ (:string (apply #'read-property-string (slot-value self property) args))\r
+ (:number (apply #'read-property-number (slot-value self property) args))\r
+ (:integer (apply #'read-property-integer (slot-value self property) args))\r
+ (:object (apply #'read-property-object (slot-value self property) args))\r
+ (:execute (apply #'read-property-execute (slot-value self property) args))\r
+ (:list (apply #'read-property-list (slot-value self property) args))\r
+ (t (slot-value self property))))\r