diff --git a/src/CaosDB.jl b/src/CaosDB.jl index 0409f4d8795edc1ecd0d19d057172e75c0bb253a..224c48e4ae895fb329848da101e66545d901dd2e 100644 --- a/src/CaosDB.jl +++ b/src/CaosDB.jl @@ -75,7 +75,9 @@ export append_parent, set_datatype, set_unit, set_value, - set_importance + set_importance, + set_local_path, + set_file_path # helper functions export has_errors, has_warnings diff --git a/src/Entity.jl b/src/Entity.jl index 119729b789b6eca53d4ea0414b2c8f67d022d95c..f8d6d0b85c5426339c85e4fee21e5aa99485cec5 100644 --- a/src/Entity.jl +++ b/src/Entity.jl @@ -62,7 +62,9 @@ export append_parent, set_datatype, set_unit, set_value, - set_importance + set_importance, + set_local_path, + set_file_path # helper functions export has_errors, has_warnings @@ -1733,6 +1735,39 @@ function set_importance(property::Ref{_Property}, importance::AbstractString) CaosDB.Exceptions.evaluate_return_code(err_code) end +""" + function set_local_path(entity::Ref{_Entity}, path::AbstractString) + +Set the local path of the given `entity` object. +""" +function set_local_path(entity::Ref{_Entity}, path::AbstractString) + err_code = ccall( + (:caosdb_entity_entity_set_local_path, CaosDB.library_name), + Cint, + (Ref{_Entity}, Cstring), + entity, + path, + ) + + CaosDB.Exceptions.evaluate_return_code(err_code) +end + +""" + function set_file_path(entity::Ref{_Entity}, path::AbstractString) + +Set the file path of the given `entity` object. +""" +function set_file_path(entity::Ref{_Entity}, path::AbstractString) + err_code = ccall( + (:caosdb_entity_entity_set_file_path, CaosDB.library_name), + Cint, + (Ref{_Entity}, Cstring), + entity, + path, + ) + + CaosDB.Exceptions.evaluate_return_code(err_code) +end """ function append_parent(entity::Ref{_Entity}, parent::Ref{_Parent}) diff --git a/src/Transaction.jl b/src/Transaction.jl index 5e33578dab4294ec434e25c87530447bb188e36f..cbffb5029bc70ec3cd2e720d4fdd328445f6f224 100644 --- a/src/Transaction.jl +++ b/src/Transaction.jl @@ -150,7 +150,10 @@ Add a sub-request to insert a single entity to the given `transaction`. This does not execute the transaction. """ -function add_insert_entity(transaction::Ref{_Transaction}, entity::Ref{CaosDB.Entity._Entity}) +function add_insert_entity( + transaction::Ref{_Transaction}, + entity::Ref{CaosDB.Entity._Entity}, +) err_code = ccall( (:caosdb_transaction_transaction_insert_entity, CaosDB.library_name), @@ -171,7 +174,10 @@ Add a sub-request to update a single entity to the given `transaction`. This does not execute the transaction. """ -function add_update_entity(transaction::Ref{_Transaction}, entity::Ref{CaosDB.Entity._Entity}) +function add_update_entity( + transaction::Ref{_Transaction}, + entity::Ref{CaosDB.Entity._Entity}, +) err_code = ccall( (:caosdb_transaction_transaction_update_entity, CaosDB.library_name), @@ -245,10 +251,17 @@ Add a sub-request to delete a single entity to the given `transaction`. This does not execute the transaction. """ -function add_retrieve_and_download_file_by_id(transaction::Ref{_Transaction}, id::AbstractString, path::AbstractString) +function add_retrieve_and_download_file_by_id( + transaction::Ref{_Transaction}, + id::AbstractString, + path::AbstractString, +) err_code = ccall( - (:caosdb_transaction_transaction_retrieve_and_download_file_by_id, CaosDB.library_name), + ( + :caosdb_transaction_transaction_retrieve_and_download_file_by_id, + CaosDB.library_name, + ), Cint, (Ref{_Transaction}, Cstring, Cstring), transaction,