+ self.abstract_class = true
+ attr_accessor :attribute_sortkey
+
+ def self.uuid_infix_object_kind
+ @@uuid_infix_object_kind ||= {
+ '4zz18' => 'orvos#collection',
+ 'tpzed' => 'orvos#user',
+ 'ozdt8' => 'orvos#api_client',
+ '57u5n' => 'orvos#log',
+ 'j58dm' => 'orvos#specimen',
+ 'ldvyl' => 'orvos#project'
+ }
+ end
+
+ def initialize
+ super
+ @attribute_sortkey ||= {
+ 'id' => nil,
+ 'uuid' => '000',
+ 'owner' => '001',
+ 'created_at' => '002',
+ 'modified_at' => '003',
+ 'modified_by_user' => '004',
+ 'modified_by_client' => '005',
+ 'tail_kind' => '100',
+ 'tail_uuid' => '100',
+ 'head_kind' => '101',
+ 'head_uuid' => '101',
+ 'info' => 'zzz-000',
+ 'updated_at' => 'zzz-999'
+ }
+ end
+