LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lsst.dax.apdb.apdbMetadata.ApdbMetadata Class Reference
Inheritance diagram for lsst.dax.apdb.apdbMetadata.ApdbMetadata:
lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql

Public Member Functions

str|None get (self, str key, str|None default=None)
 
None set (self, str key, str value, *bool force=False)
 
bool delete (self, str key)
 
Generator[tuple[str, str], None, None] items (self)
 
bool empty (self)
 

Detailed Description

Interface for accessing APDB metadata.

Metadata is a collection of key/value items usually stored in a special
table in the database. This abstract interface provides methods for
accessing and modifying it.

Definition at line 30 of file apdbMetadata.py.

Member Function Documentation

◆ delete()

bool lsst.dax.apdb.apdbMetadata.ApdbMetadata.delete ( self,
str key )
Delete metadata record.

Parameters
----------
key : `str`
    Metadata key, arbitrary non-empty string.

Returns
-------
existed : `bool`
    `True` is returned if attribute existed before it was deleted.

Reimplemented in lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra, and lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql.

Definition at line 84 of file apdbMetadata.py.

84 def delete(self, key: str) -> bool:
85 """Delete metadata record.
86
87 Parameters
88 ----------
89 key : `str`
90 Metadata key, arbitrary non-empty string.
91
92 Returns
93 -------
94 existed : `bool`
95 `True` is returned if attribute existed before it was deleted.
96 """
97 raise NotImplementedError()
98

◆ empty()

bool lsst.dax.apdb.apdbMetadata.ApdbMetadata.empty ( self)
Check whether attributes set is empty.

Returns
-------
empty : `bool`
    `True` if there are no any attributes defined. `True` is also
    returned if metadata table is missing.

Reimplemented in lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra, and lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql.

Definition at line 113 of file apdbMetadata.py.

113 def empty(self) -> bool:
114 """Check whether attributes set is empty.
115
116 Returns
117 -------
118 empty : `bool`
119 `True` if there are no any attributes defined. `True` is also
120 returned if metadata table is missing.
121 """
122 raise NotImplementedError()

◆ get()

str | None lsst.dax.apdb.apdbMetadata.ApdbMetadata.get ( self,
str key,
str | None default = None )
Retrieve value of a given metadata record.

Parameters
----------
key : `str`
    Metadata key, arbitrary non-empty string.
default : `str`, optional
    Default value returned when key does not exist, can be string
    or `None`.

Returns
-------
value : `str` or `None`
    Metadata value, if key does not exist then ``default`` is returned.

Reimplemented in lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra, and lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql.

Definition at line 39 of file apdbMetadata.py.

39 def get(self, key: str, default: str | None = None) -> str | None:
40 """Retrieve value of a given metadata record.
41
42 Parameters
43 ----------
44 key : `str`
45 Metadata key, arbitrary non-empty string.
46 default : `str`, optional
47 Default value returned when key does not exist, can be string
48 or `None`.
49
50 Returns
51 -------
52 value : `str` or `None`
53 Metadata value, if key does not exist then ``default`` is returned.
54 """
55 raise NotImplementedError()
56

◆ items()

Generator[tuple[str, str], None, None] lsst.dax.apdb.apdbMetadata.ApdbMetadata.items ( self)
Iterate over records and yield their keys and values.

Yields
------
key : `str`
    Metadata key.
value : `str`
    Corresponding metadata value.

Reimplemented in lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra, and lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql.

Definition at line 100 of file apdbMetadata.py.

100 def items(self) -> Generator[tuple[str, str], None, None]:
101 """Iterate over records and yield their keys and values.
102
103 Yields
104 ------
105 key : `str`
106 Metadata key.
107 value : `str`
108 Corresponding metadata value.
109 """
110 raise NotImplementedError()
111
std::vector< SchemaItem< Flag > > * items

◆ set()

None lsst.dax.apdb.apdbMetadata.ApdbMetadata.set ( self,
str key,
str value,
*bool force = False )
Set value for a given metadata record.

Parameters
----------
key : `str`
    Metadata key, arbitrary non-empty string.
value : `str`
    New metadata value, an arbitrary string. Due to deficiencies of
    some database engines we are not allowing empty strings to be
    stored in the database, and ``value`` cannot be an empty string.
force : `bool`, optional
    Controls handling of existing metadata. With default `False`
    value an exception is raised if ``key`` already exists, if `True`
    is passed then value of the existing key will be updated.

Raises
------
KeyError
    Raised if key already exists but ``force`` option is false.
ValueError
    Raised if key or value parameters are empty.

Reimplemented in lsst.dax.apdb.cassandra.apdbMetadataCassandra.ApdbMetadataCassandra, and lsst.dax.apdb.sql.apdbMetadataSql.ApdbMetadataSql.

Definition at line 58 of file apdbMetadata.py.

58 def set(self, key: str, value: str, *, force: bool = False) -> None:
59 """Set value for a given metadata record.
60
61 Parameters
62 ----------
63 key : `str`
64 Metadata key, arbitrary non-empty string.
65 value : `str`
66 New metadata value, an arbitrary string. Due to deficiencies of
67 some database engines we are not allowing empty strings to be
68 stored in the database, and ``value`` cannot be an empty string.
69 force : `bool`, optional
70 Controls handling of existing metadata. With default `False`
71 value an exception is raised if ``key`` already exists, if `True`
72 is passed then value of the existing key will be updated.
73
74 Raises
75 ------
76 KeyError
77 Raised if key already exists but ``force`` option is false.
78 ValueError
79 Raised if key or value parameters are empty.
80 """
81 raise NotImplementedError()
82
daf::base::PropertySet * set
Definition fits.cc:931

The documentation for this class was generated from the following file: