]> wagnertech.de Git - mfinanz.git/blobdiff - SL/File/Object.pm
File: Kein deep clone von Strukturen machen die SL::DB::* Objekte enthalten
[mfinanz.git] / SL / File / Object.pm
index fd1052861150d32b36286e298d20782bc61e9343..3aa553d23580cdfbf2edaeead7454a6c92c93ab1 100644 (file)
@@ -31,10 +31,6 @@ sub file_type {
   $_[0]->loaded_db_file->file_type;
 }
 
-sub file_name {
-  $_[0]->loaded_db_file->file_name;
-}
-
 sub object_type {
   $_[0]->loaded_db_file->object_type;
 }
@@ -101,6 +97,10 @@ sub delete_last_version {
   SL::File->delete(dbfile => $_[0]->loaded_db_file, last => 1 )
 }
 
+sub delete_version {
+  SL::File->delete(dbfile => $_[0]->loaded_db_file, version => $_[0]->version )
+}
+
 sub purge {
   SL::File->delete(dbfile => $_[0]->loaded_db_file, all_but_notlast => 1 )
 }
@@ -124,6 +124,10 @@ sub loaded_db_file {  # so, dass wir die nur einmal laden.
   $_[0]->db_file;
 }
 
+sub clone {
+  bless +{ %{ $_[0] } }, __PACKAGE__;
+}
+
 
 sub init_db_file { die 'must always have a db file'; }
 sub init_loaded  { 0 }