\hypertarget{classorg_1_1libelektra_1_1Key}{}\doxysection{org.\+libelektra.\+Key Class Reference}
\label{classorg_1_1libelektra_1_1Key}\index{org.libelektra.Key@{org.libelektra.Key}}


\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} represents an native \mbox{\hyperlink{interfaceorg_1_1libelektra_1_1Elektra}{Elektra}} key providing access to its name, value and meta information.  




Inherits Iterable$<$ String $>$.

\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{enumorg_1_1libelektra_1_1Key_1_1CreateArgumentTag}{Create\+Argument\+Tag}}
\begin{DoxyCompactList}\small\item\em Argument tags for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a37da67080fa1a17af39f8a1e42192b66}{create(\+String, Object...)}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release}} ()
\begin{DoxyCompactList}\small\item\em Clean-\/up method to release key reference by first decrementing its reference counter and then trying to free the native reference~\newline
 ~\newline
 Call this method if you do not longer need a \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} and obtained it via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}}. \end{DoxyCompactList}\item 
String \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a2814202c93e4f4dac842b2d4856ba78e}{to\+String}} ()
\item 
Iterator$<$ String $>$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ac52cb5eef5c5b0c644126c9316680009}{iterator}} ()
\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a9841edcf6c48799c77d8db3b82189abc}{get\+Boolean}} ()
\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_abc8da395680973d040813585aeda8071}{get\+Boolean\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
byte \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ad29faef52eb7ceb2940d4960a5717b5c}{get\+Byte}} ()
\item 
byte \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a1acb220e33072ab6577dc33a11b63ba5}{get\+Byte\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
short \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a51754727fad0f4f9a540226ec329c74b}{get\+Short}} ()
\item 
short \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_afeec100cdcea6cbe65f10a91aeadddff}{get\+Short\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ac9a5aeff2e6e838051a9c4748a258fe8}{get\+Int}} ()
\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aa591c66d6305e404db3509d4a253878c}{get\+Int\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
long \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a545c7042ebb95d4b8ad45658ebb8ec85}{get\+Long}} ()
\item 
long \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aaf620ebba3ea6c865ddb0d0234982a26}{get\+Long\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a24351f3c1faf4f7d69c7761aa60e69f1}{get\+Float}} ()
\item 
float \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a4a353b07024b98c329980b70d8c1197f}{get\+Float\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
double \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a64f1c2bc6776b8f08d8e50554713d07a}{get\+Double}} ()
\item 
double \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ae5b98bc5197ced1a4d8fc4ca9c173290}{get\+Double\+And\+Release}} ()
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
String \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String}} ()  throws Key\+Binary\+Type\+Not\+Supported\+Exception  
\item 
String \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ac770be391033e897875a0cc2f5cd6c43}{get\+String\+And\+Release}} ()  throws Key\+Binary\+Type\+Not\+Supported\+Exception  
\begin{DoxyCompactList}\small\item\em Return the key\textquotesingle{}s value and releases this key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7c0720b59b233bd47fd8b303a8127f1d}{set\+Boolean}} (boolean value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a872ff7b6316354e28698f78072aac15b}{set\+Byte}} (byte value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aa87417954008a6dfe3cdf218b18af6b5}{set\+Short}} (short value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ace9448ac4a5b33a64beac011236374c8}{set\+Int}} (int value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aaf9af30ffdf781c01c00398585e80151}{set\+Long}} (long value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3b9f7c3c50df6c48e7f1bd92d92cd00a}{set\+Float}} (float value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ac1d1eed8f6782527e0a1e88a18949a56}{set\+Double}} (double value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value by converting. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a4b5a472b6b121aabf4940fa31657c9d2}{set\+String}} (String value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a4268dcb3332137677dd3a8bfc8c8e1e9}{set\+Error}} (String text, Object... args)
\begin{DoxyCompactList}\small\item\em Sets proper error meta for key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8903d70f35c395445d3feeea84f996be}{add\+Warning}} (String text, Object... args)
\begin{DoxyCompactList}\small\item\em Adds warning meta for key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a67a839951aa9bc48f8ffbb1ebcdfb819}{dup}} ()
\begin{DoxyCompactList}\small\item\em Duplicates the key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3fa0d2530539d4c86ee2aec9a2d083ca}{dup}} (int flags)
\begin{DoxyCompactList}\small\item\em Duplicates the key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} source, int flags)
\begin{DoxyCompactList}\small\item\em Copies the information from the. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a489218314f26f6afaeea91de0b969cdc}{rewind\+Meta}} ()
\begin{DoxyCompactList}\small\item\em Rewinds the internal iterator for meta information of this key. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ace2853c3ca003e9099272871a6d61ad6}{next\+Meta}} ()
\begin{DoxyCompactList}\small\item\em Gets the next element of this key\textquotesingle{}s internal meta information iterator. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af6a740822cebbda1e500093c4d69c5f8}{current\+Meta}} ()
\begin{DoxyCompactList}\small\item\em Gets the current element of this key\textquotesingle{}s internal meta information iterator. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a5a5f568f1e5e6bcf5dcd791daeada1e3}{copy\+Meta}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} source, String meta\+Name)
\begin{DoxyCompactList}\small\item\em Copies some meta information from a. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ad88025a33da3657edcc801cd2e0a94a5}{copy\+All\+Meta}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} source)
\begin{DoxyCompactList}\small\item\em Copies all meta information from a. \end{DoxyCompactList}\item 
Optional$<$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} $>$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a33eef2cd82a9ab5f6027f2c71d39d319}{get\+Meta}} (String meta\+Name)
\begin{DoxyCompactList}\small\item\em Getter for meta information. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ae247f420344b10e1c4e9eabbf51c4b25}{set\+Meta}} (String meta\+Name, String new\+Meta\+String)
\begin{DoxyCompactList}\small\item\em Sets meta information. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a08987c2ad8e34d7e897f8a87f6abc1c0}{remove\+Meta}} (String meta\+Name)
\begin{DoxyCompactList}\small\item\em Removes meta information. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ae8fbd893a6039fffea257f02785a4214}{cmp}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} other)
\begin{DoxyCompactList}\small\item\em Compares this key with the. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a5812b111d29033f089e020fde26dbec0}{is\+Below}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} other)
\begin{DoxyCompactList}\small\item\em Checks whether this key is sub-\/key of the. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a41d8ebe509448b385e2c63fae7e3ff3e}{is\+Below\+Or\+Same}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} other)
\begin{DoxyCompactList}\small\item\em Checks whether this key is the same as the. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aad74c0bfa03b0d0a1d70c12d3f5045e1}{is\+Direct\+Below}} (\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} other)
\begin{DoxyCompactList}\small\item\em Checks whether this key is direct sub-\/key of the. \end{DoxyCompactList}\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a2323fd06287eac6343ed60756f3cc9c1}{is\+Binary}} ()
\item 
boolean \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb0e1141fa920b798a66a2076cd61562}{is\+String}} ()
\item 
String \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a668626c8403940015ff5031cfa5e973c}{get\+Name}} ()
\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aa6477bb5eb12f739858f285650816cc6}{get\+Name\+Size}} ()
\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a82f99a4db50fb4e251e34c9114339276}{set\+Name}} (String name)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s name. \end{DoxyCompactList}\item 
String \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a32c556682f808bbc0a4b676879f6b86f}{get\+Base\+Name}} ()
\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a24bd83bcae08b956150d8ae3dafe738e}{get\+Base\+Name\+Size}} ()
\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a9c85aafc8f3d4099f6a95a9b4725e95b}{set\+Base\+Name}} (String base\+Name)  throws Key\+Name\+Exception  
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s base name; will replace current base name with new base name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aa3c08bf75e55637281c38ce710fb6ff8}{add\+Base\+Name}} (String base\+Name)
\begin{DoxyCompactList}\small\item\em Adds key base name; will add given base name to current key so that new key is sub key of current key. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_aeb1c3e899a17778c8511a08ee0472e43}{get\+Value\+Size}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7a3675193e9f0fb6c8d1f6c9062ba190}{create\+Nameless}} ()
\begin{DoxyCompactList}\small\item\em Constructs a temporary nameless \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} which cannot be saved to the key data base but used for transferring warnings and error information. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a47bdbae4ec2051f08f008d597c901767}{create}} (String name, @Nullable Object value, Key... meta)
\begin{DoxyCompactList}\small\item\em Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} with the specified content and arguments~\newline
 \end{DoxyCompactList}\item 
static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a89a4a4cc6e02ba1656f9945485f87752}{create}} (String name, Key... meta)
\begin{DoxyCompactList}\small\item\em Basic constructor of key class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}\label{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}} 
static final int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}{KEY\+\_\+\+CP\+\_\+\+NAME}} = 1 $<$$<$ 0
\begin{DoxyCompactList}\small\item\em Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key name. \end{DoxyCompactList}\item 
static final int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af61ccae3f69b8b85f2f1453118b688db}{KEY\+\_\+\+CP\+\_\+\+STRING}} = 1 $<$$<$ 1
\begin{DoxyCompactList}\small\item\em Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key value, if it is a string. \end{DoxyCompactList}\item 
static final int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}{KEY\+\_\+\+CP\+\_\+\+VALUE}} = 1 $<$$<$ 2
\begin{DoxyCompactList}\small\item\em Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key value. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_af998971d555b11567b2ec693999acf54}\label{classorg_1_1libelektra_1_1Key_af998971d555b11567b2ec693999acf54}} 
static final int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af998971d555b11567b2ec693999acf54}{KEY\+\_\+\+CP\+\_\+\+META}} = 1 $<$$<$ 3
\begin{DoxyCompactList}\small\item\em Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key metadata. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ad85e997d0e9ca3ec88d61b2026c5297c}\label{classorg_1_1libelektra_1_1Key_ad85e997d0e9ca3ec88d61b2026c5297c}} 
static final int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ad85e997d0e9ca3ec88d61b2026c5297c}{KEY\+\_\+\+CP\+\_\+\+ALL}} = \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}{KEY\+\_\+\+CP\+\_\+\+NAME}} $\vert$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}{KEY\+\_\+\+CP\+\_\+\+VALUE}} $\vert$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af998971d555b11567b2ec693999acf54}{KEY\+\_\+\+CP\+\_\+\+META}}
\begin{DoxyCompactList}\small\item\em Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key name, value and metadata. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a73c5d32a15dfa3c3e09047ccf1c576af}{Key}} (long native\+Pointer)
\begin{DoxyCompactList}\small\item\em Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a native pointer in long format. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a0e68ebd0603fb54571ac409128a668cc}{Key}} (long native\+Pointer, boolean suppress\+Clean\+Up)
\begin{DoxyCompactList}\small\item\em Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a native pointer in long format~\newline
 ~\newline
 Suppressing clean-\/up has been introduced for usage of this binding as JNI plug-\/in and should normally not be used in any other case. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ab87a146afaac77657318715c0fa07927}{Key}} (Pointer pointer)
\begin{DoxyCompactList}\small\item\em Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a JNA pointer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3725942201107b223875ed5e047b0ae4}{inc\+Ref}} ()
\begin{DoxyCompactList}\small\item\em Increments the reference counter for the underlying native key. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a62e237b332ecaa64790f9487edff0bdb}{dec\+Ref}} ()
\begin{DoxyCompactList}\small\item\em Decrements the reference counter for the underlying native key. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3672b9c763ac97d78317b3d54a370107}{get\+Ref}} ()
\begin{DoxyCompactList}\small\item\em Gets the reference counter for the underlying native key. \end{DoxyCompactList}\item 
Pointer \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af0bb8f3afd66cbc1abe5700c13016148}{get\+Pointer}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static Optional$<$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} $>$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ae62b6596937d48b5a24af97e6341d37a}{create}} (@Nullable Pointer pointer)
\begin{DoxyCompactList}\small\item\em Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance associated with a JNA pointer. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a37da67080fa1a17af39f8a1e42192b66}{create}} (String name, Object... args)
\begin{DoxyCompactList}\small\item\em Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} with the specified content and arguments~\newline
 \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} represents an native \mbox{\hyperlink{interfaceorg_1_1libelektra_1_1Elektra}{Elektra}} key providing access to its name, value and meta information. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a73c5d32a15dfa3c3e09047ccf1c576af}\label{classorg_1_1libelektra_1_1Key_a73c5d32a15dfa3c3e09047ccf1c576af}} 
\index{org.libelektra.Key@{org.libelektra.Key}!Key@{Key}}
\index{Key@{Key}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{Key()}{Key()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily org.\+libelektra.\+Key.\+Key (\begin{DoxyParamCaption}\item[{long}]{native\+Pointer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a native pointer in long format. 


\begin{DoxyParams}{Parameters}
{\em native\+Pointer} & Native pointer to key in long format \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} @impl\+Note Increased the native \mbox{\hyperlink{group__key}{Key}}\textquotesingle{}s reference counter 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a0e68ebd0603fb54571ac409128a668cc}\label{classorg_1_1libelektra_1_1Key_a0e68ebd0603fb54571ac409128a668cc}} 
\index{org.libelektra.Key@{org.libelektra.Key}!Key@{Key}}
\index{Key@{Key}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{Key()}{Key()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily org.\+libelektra.\+Key.\+Key (\begin{DoxyParamCaption}\item[{long}]{native\+Pointer,  }\item[{boolean}]{suppress\+Clean\+Up }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a native pointer in long format~\newline
 ~\newline
 Suppressing clean-\/up has been introduced for usage of this binding as JNI plug-\/in and should normally not be used in any other case. 


\begin{DoxyParams}{Parameters}
{\em native\+Pointer} & Native pointer to key in long format \\
\hline
{\em suppress\+Clean\+Up} & True to suppress native reference clean-\/up as soon as this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance becomes phantom reachable, false otherwise \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} @impl\+Note Increased the native \mbox{\hyperlink{group__key}{Key}}\textquotesingle{}s reference counter, even if 
\begin{DoxyCode}{0}
\DoxyCodeLine{suppressCleanUp }

\end{DoxyCode}
 is
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{true} }

\end{DoxyCode}
 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ab87a146afaac77657318715c0fa07927}\label{classorg_1_1libelektra_1_1Key_ab87a146afaac77657318715c0fa07927}} 
\index{org.libelektra.Key@{org.libelektra.Key}!Key@{Key}}
\index{Key@{Key}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{Key()}{Key()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily org.\+libelektra.\+Key.\+Key (\begin{DoxyParamCaption}\item[{Pointer}]{pointer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Constructor associating a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance with a JNA pointer. 


\begin{DoxyParams}{Parameters}
{\em pointer} & JNA \mbox{\hyperlink{}{Pointer}} to key \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aa3c08bf75e55637281c38ce710fb6ff8}\label{classorg_1_1libelektra_1_1Key_aa3c08bf75e55637281c38ce710fb6ff8}} 
\index{org.libelektra.Key@{org.libelektra.Key}!addBaseName@{addBaseName}}
\index{addBaseName@{addBaseName}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{addBaseName()}{addBaseName()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+add\+Base\+Name (\begin{DoxyParamCaption}\item[{String}]{base\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Adds key base name; will add given base name to current key so that new key is sub key of current key. 


\begin{DoxyParams}{Parameters}
{\em base\+Name} & New key base name to add \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is invalid, the key was inserted in a key set before or the key name is read-\/only \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a8903d70f35c395445d3feeea84f996be}\label{classorg_1_1libelektra_1_1Key_a8903d70f35c395445d3feeea84f996be}} 
\index{org.libelektra.Key@{org.libelektra.Key}!addWarning@{addWarning}}
\index{addWarning@{addWarning}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{addWarning()}{addWarning()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+add\+Warning (\begin{DoxyParamCaption}\item[{String}]{text,  }\item[{Object...}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Adds warning meta for key. 


\begin{DoxyParams}{Parameters}
{\em text} & Reason for the warning \\
\hline
{\em args} & Custom arguments \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ae8fbd893a6039fffea257f02785a4214}\label{classorg_1_1libelektra_1_1Key_ae8fbd893a6039fffea257f02785a4214}} 
\index{org.libelektra.Key@{org.libelektra.Key}!cmp@{cmp}}
\index{cmp@{cmp}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{cmp()}{cmp()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+cmp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Compares this key with the. 


\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 keys by comparing the key name with string comparison


\begin{DoxyParams}{Parameters}
{\em other} & Other key to compare this key to \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\begin{DoxyItemize}
\item 0 if key name is equal 
\item -\/1 if this key name has lower alphabetical order than the 
\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 key 
\item 1 if this key has higher alphabetical order 
\end{DoxyItemize}
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}\label{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}} 
\index{org.libelektra.Key@{org.libelektra.Key}!copy@{copy}}
\index{copy@{copy}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{copy()}{copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{source,  }\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Copies the information from the. 


\begin{DoxyCode}{0}
\DoxyCodeLine{source }

\end{DoxyCode}
 key into {\bfseries{this}} key.


\begin{DoxyParams}{Parameters}
{\em source} & Source \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the information to copy \\
\hline
{\em flags} & Flags indicating which parts of the key to copy~\newline
 Example\+:~\newline
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}{KEY\+\_\+\+CP\+\_\+\+NAME}} $\vert$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}{KEY\+\_\+\+CP\+\_\+\+VALUE}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Exception} & if copying failed \\
\hline
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a67a839951aa9bc48f8ffbb1ebcdfb819}{dup()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3fa0d2530539d4c86ee2aec9a2d083ca}{dup(int)}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ad88025a33da3657edcc801cd2e0a94a5}\label{classorg_1_1libelektra_1_1Key_ad88025a33da3657edcc801cd2e0a94a5}} 
\index{org.libelektra.Key@{org.libelektra.Key}!copyAllMeta@{copyAllMeta}}
\index{copyAllMeta@{copyAllMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{copyAllMeta()}{copyAllMeta()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+copy\+All\+Meta (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Copies all meta information from a. 


\begin{DoxyCode}{0}
\DoxyCodeLine{source }

\end{DoxyCode}
 key to this key


\begin{DoxyParams}{Parameters}
{\em source} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} used as source \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True, if meta was successfully copied, false if
\begin{DoxyCode}{0}
\DoxyCodeLine{source }

\end{DoxyCode}
 does not contain any meta and nothing had to be done 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Meta\+Exception} & if copying failed \\
\hline
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a5a5f568f1e5e6bcf5dcd791daeada1e3}{copy\+Meta(\+Key, String)}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a5a5f568f1e5e6bcf5dcd791daeada1e3}\label{classorg_1_1libelektra_1_1Key_a5a5f568f1e5e6bcf5dcd791daeada1e3}} 
\index{org.libelektra.Key@{org.libelektra.Key}!copyMeta@{copyMeta}}
\index{copyMeta@{copyMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{copyMeta()}{copyMeta()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+copy\+Meta (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{source,  }\item[{String}]{meta\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Copies some meta information from a. 


\begin{DoxyCode}{0}
\DoxyCodeLine{source }

\end{DoxyCode}
 key to this key


\begin{DoxyParams}{Parameters}
{\em source} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} used as source \\
\hline
{\em meta\+Name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name of the meta information to be copied \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True, if meta was successfully copied, false if source does not contain the specified meta information and nothing had to be done 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Meta\+Exception} & if this key\textquotesingle{}s meta information is read-\/only of copying failed \\
\hline
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{source }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 or 
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ad88025a33da3657edcc801cd2e0a94a5}{copy\+All\+Meta(\+Key)}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ae62b6596937d48b5a24af97e6341d37a}\label{classorg_1_1libelektra_1_1Key_ae62b6596937d48b5a24af97e6341d37a}} 
\index{org.libelektra.Key@{org.libelektra.Key}!create@{create}}
\index{create@{create}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily static Optional$<$\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}$>$ org.\+libelektra.\+Key.\+create (\begin{DoxyParamCaption}\item[{@Nullable Pointer}]{pointer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [protected]}}



Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance associated with a JNA pointer. 


\begin{DoxyParams}{Parameters}
{\em pointer} & Optional JNA \mbox{\hyperlink{}{Pointer}} to key \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} instance if
\begin{DoxyCode}{0}
\DoxyCodeLine{pointer }

\end{DoxyCode}
 is non-\/null, \mbox{\hyperlink{}{Optional\#empty()}} otherwise 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a47bdbae4ec2051f08f008d597c901767}\label{classorg_1_1libelektra_1_1Key_a47bdbae4ec2051f08f008d597c901767}} 
\index{org.libelektra.Key@{org.libelektra.Key}!create@{create}}
\index{create@{create}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+create (\begin{DoxyParamCaption}\item[{String}]{name,  }\item[{@Nullable Object}]{value,  }\item[{Key...}]{meta }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} with the specified content and arguments~\newline
 


\begin{DoxyParams}{Parameters}
{\em name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name; first part of key-\/value pair \\
\hline
{\em value} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} value; will be determine from the object by calling \mbox{\hyperlink{}{Object\#to\+String()}}, null is supported too \\
\hline
{\em meta} & Metadata that should be added to this key, null keys will be filtered away \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if the key name is invalid \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a89a4a4cc6e02ba1656f9945485f87752}\label{classorg_1_1libelektra_1_1Key_a89a4a4cc6e02ba1656f9945485f87752}} 
\index{org.libelektra.Key@{org.libelektra.Key}!create@{create}}
\index{create@{create}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+create (\begin{DoxyParamCaption}\item[{String}]{name,  }\item[{Key...}]{meta }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Basic constructor of key class. 


\begin{DoxyParams}{Parameters}
{\em name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name; first part of key-\/value pair \\
\hline
{\em meta} & Metadata that should be added to this key. Will filter null values. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New key object 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if the key name is invalid \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a37da67080fa1a17af39f8a1e42192b66}\label{classorg_1_1libelektra_1_1Key_a37da67080fa1a17af39f8a1e42192b66}} 
\index{org.libelektra.Key@{org.libelektra.Key}!create@{create}}
\index{create@{create}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{create()}{create()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+create (\begin{DoxyParamCaption}\item[{String}]{name,  }\item[{Object...}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [protected]}}



Constructs a new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} with the specified content and arguments~\newline
 


\begin{DoxyParams}{Parameters}
{\em name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name; first part of key-\/value pair \\
\hline
{\em args} & Arguments used for key value~\newline
 Example\+:~\newline
 \mbox{\hyperlink{enumorg_1_1libelektra_1_1Key_1_1CreateArgumentTag_a269d20e1770b45e396ac627813bb4da1}{Create\+Argument\+Tag\#\+KEY\+\_\+\+VALUE}}, \char`\"{}custom key value\char`\"{}, \mbox{\hyperlink{enumorg_1_1libelektra_1_1Key_1_1CreateArgumentTag_a2b4a5df63c3a6410ac2ecdd1614f67d2}{Create\+Argument\+Tag\#\+KEY\+\_\+\+END}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if the key name is invalid \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{enumorg_1_1libelektra_1_1Key_1_1CreateArgumentTag}{Create\+Argument\+Tag}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a7a3675193e9f0fb6c8d1f6c9062ba190}\label{classorg_1_1libelektra_1_1Key_a7a3675193e9f0fb6c8d1f6c9062ba190}} 
\index{org.libelektra.Key@{org.libelektra.Key}!createNameless@{createNameless}}
\index{createNameless@{createNameless}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{createNameless()}{createNameless()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+create\+Nameless (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}



Constructs a temporary nameless \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} which cannot be saved to the key data base but used for transferring warnings and error information. 

\begin{DoxyReturn}{Returns}
New nameless key 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_af6a740822cebbda1e500093c4d69c5f8}\label{classorg_1_1libelektra_1_1Key_af6a740822cebbda1e500093c4d69c5f8}} 
\index{org.libelektra.Key@{org.libelektra.Key}!currentMeta@{currentMeta}}
\index{currentMeta@{currentMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{currentMeta()}{currentMeta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+current\+Meta (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Gets the current element of this key\textquotesingle{}s internal meta information iterator. 

\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the current meta information 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em No\+Such\+Element\+Exception} & if no next meta key is available or internal iterator has been reset \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a489218314f26f6afaeea91de0b969cdc}{rewind\+Meta()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ace2853c3ca003e9099272871a6d61ad6}{next\+Meta()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a62e237b332ecaa64790f9487edff0bdb}\label{classorg_1_1libelektra_1_1Key_a62e237b332ecaa64790f9487edff0bdb}} 
\index{org.libelektra.Key@{org.libelektra.Key}!decRef@{decRef}}
\index{decRef@{decRef}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{decRef()}{decRef()}}
{\footnotesize\ttfamily void org.\+libelektra.\+Key.\+dec\+Ref (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Decrements the reference counter for the underlying native key. 


\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a67a839951aa9bc48f8ffbb1ebcdfb819}\label{classorg_1_1libelektra_1_1Key_a67a839951aa9bc48f8ffbb1ebcdfb819}} 
\index{org.libelektra.Key@{org.libelektra.Key}!dup@{dup}}
\index{dup@{dup}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{dup()}{dup()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+dup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Duplicates the key. 

\begin{DoxyReturn}{Returns}
New \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the same information as this key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Exception} & if copying failed \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3fa0d2530539d4c86ee2aec9a2d083ca}{dup(int)}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a3fa0d2530539d4c86ee2aec9a2d083ca}\label{classorg_1_1libelektra_1_1Key_a3fa0d2530539d4c86ee2aec9a2d083ca}} 
\index{org.libelektra.Key@{org.libelektra.Key}!dup@{dup}}
\index{dup@{dup}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{dup()}{dup()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+dup (\begin{DoxyParamCaption}\item[{int}]{flags }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Duplicates the key. 


\begin{DoxyParams}{Parameters}
{\em flags} & Flags indicating which parts of the key to copy~\newline
 Example\+:~\newline
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a7cddf63cded0eec25937f2cc76072295}{KEY\+\_\+\+CP\+\_\+\+NAME}} $\vert$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}{KEY\+\_\+\+CP\+\_\+\+VALUE}} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the same information as this key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Exception} & if copying failed \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a67a839951aa9bc48f8ffbb1ebcdfb819}{dup()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a32c556682f808bbc0a4b676879f6b86f}\label{classorg_1_1libelektra_1_1Key_a32c556682f808bbc0a4b676879f6b86f}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getBaseName@{getBaseName}}
\index{getBaseName@{getBaseName}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getBaseName()}{getBaseName()}}
{\footnotesize\ttfamily String org.\+libelektra.\+Key.\+get\+Base\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}\textquotesingle{}s base name as String 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a24bd83bcae08b956150d8ae3dafe738e}\label{classorg_1_1libelektra_1_1Key_a24bd83bcae08b956150d8ae3dafe738e}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getBaseNameSize@{getBaseNameSize}}
\index{getBaseNameSize@{getBaseNameSize}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getBaseNameSize()}{getBaseNameSize()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Base\+Name\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
Length of key\textquotesingle{}s base name 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a9841edcf6c48799c77d8db3b82189abc}\label{classorg_1_1libelektra_1_1Key_a9841edcf6c48799c77d8db3b82189abc}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getBoolean@{getBoolean}}
\index{getBoolean@{getBoolean}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getBoolean()}{getBoolean()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+get\+Boolean (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} interpreted as boolean value 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_abc8da395680973d040813585aeda8071}\label{classorg_1_1libelektra_1_1Key_abc8da395680973d040813585aeda8071}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getBooleanAndRelease@{getBooleanAndRelease}}
\index{getBooleanAndRelease@{getBooleanAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getBooleanAndRelease()}{getBooleanAndRelease()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+get\+Boolean\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} interpreted as boolean value 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ad29faef52eb7ceb2940d4960a5717b5c}\label{classorg_1_1libelektra_1_1Key_ad29faef52eb7ceb2940d4960a5717b5c}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getByte@{getByte}}
\index{getByte@{getByte}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getByte()}{getByte()}}
{\footnotesize\ttfamily byte org.\+libelektra.\+Key.\+get\+Byte (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{byte} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{byte} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a1acb220e33072ab6577dc33a11b63ba5}\label{classorg_1_1libelektra_1_1Key_a1acb220e33072ab6577dc33a11b63ba5}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getByteAndRelease@{getByteAndRelease}}
\index{getByteAndRelease@{getByteAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getByteAndRelease()}{getByteAndRelease()}}
{\footnotesize\ttfamily byte org.\+libelektra.\+Key.\+get\+Byte\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{byte} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{byte} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a64f1c2bc6776b8f08d8e50554713d07a}\label{classorg_1_1libelektra_1_1Key_a64f1c2bc6776b8f08d8e50554713d07a}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getDouble@{getDouble}}
\index{getDouble@{getDouble}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getDouble()}{getDouble()}}
{\footnotesize\ttfamily double org.\+libelektra.\+Key.\+get\+Double (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{double} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{double} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ae5b98bc5197ced1a4d8fc4ca9c173290}\label{classorg_1_1libelektra_1_1Key_ae5b98bc5197ced1a4d8fc4ca9c173290}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getDoubleAndRelease@{getDoubleAndRelease}}
\index{getDoubleAndRelease@{getDoubleAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getDoubleAndRelease()}{getDoubleAndRelease()}}
{\footnotesize\ttfamily double org.\+libelektra.\+Key.\+get\+Double\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{double} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{double} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a24351f3c1faf4f7d69c7761aa60e69f1}\label{classorg_1_1libelektra_1_1Key_a24351f3c1faf4f7d69c7761aa60e69f1}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getFloat@{getFloat}}
\index{getFloat@{getFloat}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getFloat()}{getFloat()}}
{\footnotesize\ttfamily float org.\+libelektra.\+Key.\+get\+Float (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{float} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{float} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a4a353b07024b98c329980b70d8c1197f}\label{classorg_1_1libelektra_1_1Key_a4a353b07024b98c329980b70d8c1197f}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getFloatAndRelease@{getFloatAndRelease}}
\index{getFloatAndRelease@{getFloatAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getFloatAndRelease()}{getFloatAndRelease()}}
{\footnotesize\ttfamily float org.\+libelektra.\+Key.\+get\+Float\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{float} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{float} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ac9a5aeff2e6e838051a9c4748a258fe8}\label{classorg_1_1libelektra_1_1Key_ac9a5aeff2e6e838051a9c4748a258fe8}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getInt@{getInt}}
\index{getInt@{getInt}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getInt()}{getInt()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as integer 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable integer \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aa591c66d6305e404db3509d4a253878c}\label{classorg_1_1libelektra_1_1Key_aa591c66d6305e404db3509d4a253878c}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getIntAndRelease@{getIntAndRelease}}
\index{getIntAndRelease@{getIntAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getIntAndRelease()}{getIntAndRelease()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Int\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as integer 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable integer \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a545c7042ebb95d4b8ad45658ebb8ec85}\label{classorg_1_1libelektra_1_1Key_a545c7042ebb95d4b8ad45658ebb8ec85}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getLong@{getLong}}
\index{getLong@{getLong}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getLong()}{getLong()}}
{\footnotesize\ttfamily long org.\+libelektra.\+Key.\+get\+Long (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{long} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{long} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aaf620ebba3ea6c865ddb0d0234982a26}\label{classorg_1_1libelektra_1_1Key_aaf620ebba3ea6c865ddb0d0234982a26}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getLongAndRelease@{getLongAndRelease}}
\index{getLongAndRelease@{getLongAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getLongAndRelease()}{getLongAndRelease()}}
{\footnotesize\ttfamily long org.\+libelektra.\+Key.\+get\+Long\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{long} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{long} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a33eef2cd82a9ab5f6027f2c71d39d319}\label{classorg_1_1libelektra_1_1Key_a33eef2cd82a9ab5f6027f2c71d39d319}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getMeta@{getMeta}}
\index{getMeta@{getMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getMeta()}{getMeta()}}
{\footnotesize\ttfamily Optional$<$\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}$>$ org.\+libelektra.\+Key.\+get\+Meta (\begin{DoxyParamCaption}\item[{String}]{meta\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Getter for meta information. 


\begin{DoxyParams}{Parameters}
{\em meta\+Name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name of meta information to be fetched \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
New \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the requested meta information or \mbox{\hyperlink{}{Optional\#empty()}}, if
\begin{DoxyCode}{0}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 was not found 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a668626c8403940015ff5031cfa5e973c}\label{classorg_1_1libelektra_1_1Key_a668626c8403940015ff5031cfa5e973c}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getName@{getName}}
\index{getName@{getName}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily String org.\+libelektra.\+Key.\+get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name (key part of \char`\"{}key-\/value\char`\"{} pair) 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aa6477bb5eb12f739858f285650816cc6}\label{classorg_1_1libelektra_1_1Key_aa6477bb5eb12f739858f285650816cc6}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getNameSize@{getNameSize}}
\index{getNameSize@{getNameSize}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getNameSize()}{getNameSize()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Name\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
Length of key name 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_af0bb8f3afd66cbc1abe5700c13016148}\label{classorg_1_1libelektra_1_1Key_af0bb8f3afd66cbc1abe5700c13016148}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getPointer@{getPointer}}
\index{getPointer@{getPointer}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getPointer()}{getPointer()}}
{\footnotesize\ttfamily Pointer org.\+libelektra.\+Key.\+get\+Pointer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}

\begin{DoxyReturn}{Returns}
JNA pointer to the native pointer for this key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a3672b9c763ac97d78317b3d54a370107}\label{classorg_1_1libelektra_1_1Key_a3672b9c763ac97d78317b3d54a370107}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getRef@{getRef}}
\index{getRef@{getRef}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getRef()}{getRef()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Ref (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Gets the reference counter for the underlying native key. 

\begin{DoxyReturn}{Returns}
Current reference counter value 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a51754727fad0f4f9a540226ec329c74b}\label{classorg_1_1libelektra_1_1Key_a51754727fad0f4f9a540226ec329c74b}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getShort@{getShort}}
\index{getShort@{getShort}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getShort()}{getShort()}}
{\footnotesize\ttfamily short org.\+libelektra.\+Key.\+get\+Short (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{short} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{short} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_afeec100cdcea6cbe65f10a91aeadddff}\label{classorg_1_1libelektra_1_1Key_afeec100cdcea6cbe65f10a91aeadddff}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getShortAndRelease@{getShortAndRelease}}
\index{getShortAndRelease@{getShortAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getShortAndRelease()}{getShortAndRelease()}}
{\footnotesize\ttfamily short org.\+libelektra.\+Key.\+get\+Short\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} parsed as
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keywordtype}{short} }

\end{DoxyCode}
 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Number\+Format\+Exception} & if the \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}{get\+String()}} does not return a parsable 
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keywordtype}{short} }

\end{DoxyCode}
 \\
\hline
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}\label{classorg_1_1libelektra_1_1Key_a3464485c19d49b6763f6c831cf5ed06c}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getString@{getString}}
\index{getString@{getString}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getString()}{getString()}}
{\footnotesize\ttfamily String org.\+libelektra.\+Key.\+get\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classorg_1_1libelektra_1_1exception_1_1KeyBinaryTypeNotSupportedException}{Key\+Binary\+Type\+Not\+Supported\+Exception}}\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
This key\textquotesingle{}s value as string 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ac770be391033e897875a0cc2f5cd6c43}\label{classorg_1_1libelektra_1_1Key_ac770be391033e897875a0cc2f5cd6c43}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getStringAndRelease@{getStringAndRelease}}
\index{getStringAndRelease@{getStringAndRelease}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getStringAndRelease()}{getStringAndRelease()}}
{\footnotesize\ttfamily String org.\+libelektra.\+Key.\+get\+String\+And\+Release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classorg_1_1libelektra_1_1exception_1_1KeyBinaryTypeNotSupportedException}{Key\+Binary\+Type\+Not\+Supported\+Exception}}\hspace{0.3cm}{\ttfamily [inline]}}



Return the key\textquotesingle{}s value and releases this key. 

\begin{DoxyReturn}{Returns}
This key\textquotesingle{}s value as string 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Binary\+Type\+Not\+Supported\+Exception} & if the underlying native key is of type binary \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released @api\+Note This convenience method is primarily intended for facilityting early clean up in the case when a {\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}} obtained via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} is just being read once and is not needed afterwards. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aeb1c3e899a17778c8511a08ee0472e43}\label{classorg_1_1libelektra_1_1Key_aeb1c3e899a17778c8511a08ee0472e43}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getValueSize@{getValueSize}}
\index{getValueSize@{getValueSize}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getValueSize()}{getValueSize()}}
{\footnotesize\ttfamily int org.\+libelektra.\+Key.\+get\+Value\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
Length/\+Size of key value 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a3725942201107b223875ed5e047b0ae4}\label{classorg_1_1libelektra_1_1Key_a3725942201107b223875ed5e047b0ae4}} 
\index{org.libelektra.Key@{org.libelektra.Key}!incRef@{incRef}}
\index{incRef@{incRef}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{incRef()}{incRef()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+inc\+Ref (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}



Increments the reference counter for the underlying native key. 


\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a5812b111d29033f089e020fde26dbec0}\label{classorg_1_1libelektra_1_1Key_a5812b111d29033f089e020fde26dbec0}} 
\index{org.libelektra.Key@{org.libelektra.Key}!isBelow@{isBelow}}
\index{isBelow@{isBelow}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{isBelow()}{isBelow()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+is\+Below (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Checks whether this key is sub-\/key of the. 


\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 key


\begin{DoxyParams}{Parameters}
{\em other} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} that is used in check as parent key \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Boolean if this key is (non-\/direct) sub-\/key of other-\/key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a41d8ebe509448b385e2c63fae7e3ff3e}\label{classorg_1_1libelektra_1_1Key_a41d8ebe509448b385e2c63fae7e3ff3e}} 
\index{org.libelektra.Key@{org.libelektra.Key}!isBelowOrSame@{isBelowOrSame}}
\index{isBelowOrSame@{isBelowOrSame}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{isBelowOrSame()}{isBelowOrSame()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+is\+Below\+Or\+Same (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Checks whether this key is the same as the. 


\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 key or a sub-\/key of the
\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 key


\begin{DoxyParams}{Parameters}
{\em other} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} that is used in check as parent key \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Boolean if this key is other key or (non-\/direct) sub-\/key of other-\/key 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a2323fd06287eac6343ed60756f3cc9c1}\label{classorg_1_1libelektra_1_1Key_a2323fd06287eac6343ed60756f3cc9c1}} 
\index{org.libelektra.Key@{org.libelektra.Key}!isBinary@{isBinary}}
\index{isBinary@{isBinary}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{isBinary()}{isBinary()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+is\+Binary (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
True if the underlying native key\textquotesingle{}s value is of type binary, false otherwise 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aad74c0bfa03b0d0a1d70c12d3f5045e1}\label{classorg_1_1libelektra_1_1Key_aad74c0bfa03b0d0a1d70c12d3f5045e1}} 
\index{org.libelektra.Key@{org.libelektra.Key}!isDirectBelow@{isDirectBelow}}
\index{isDirectBelow@{isDirectBelow}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{isDirectBelow()}{isDirectBelow()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+is\+Direct\+Below (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Checks whether this key is direct sub-\/key of the. 


\begin{DoxyCode}{0}
\DoxyCodeLine{other }

\end{DoxyCode}
 key


\begin{DoxyParams}{Parameters}
{\em other} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} that is used in check as parent key \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Boolean if this key is direct sub-\/key of other key (\char`\"{}child\char`\"{}) 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this or the
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{other }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_acb0e1141fa920b798a66a2076cd61562}\label{classorg_1_1libelektra_1_1Key_acb0e1141fa920b798a66a2076cd61562}} 
\index{org.libelektra.Key@{org.libelektra.Key}!isString@{isString}}
\index{isString@{isString}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{isString()}{isString()}}
{\footnotesize\ttfamily boolean org.\+libelektra.\+Key.\+is\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
True if the underlying native key\textquotesingle{}s value is a valid string, false otherwise 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ac52cb5eef5c5b0c644126c9316680009}\label{classorg_1_1libelektra_1_1Key_ac52cb5eef5c5b0c644126c9316680009}} 
\index{org.libelektra.Key@{org.libelektra.Key}!iterator@{iterator}}
\index{iterator@{iterator}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{iterator()}{iterator()}}
{\footnotesize\ttfamily Iterator$<$String$>$ org.\+libelektra.\+Key.\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
New \mbox{\hyperlink{classorg_1_1libelektra_1_1KeyNameIterator}{Key\+Name\+Iterator}} backed by this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ace2853c3ca003e9099272871a6d61ad6}\label{classorg_1_1libelektra_1_1Key_ace2853c3ca003e9099272871a6d61ad6}} 
\index{org.libelektra.Key@{org.libelektra.Key}!nextMeta@{nextMeta}}
\index{nextMeta@{nextMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{nextMeta()}{nextMeta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+next\+Meta (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Gets the next element of this key\textquotesingle{}s internal meta information iterator. 

\begin{DoxyReturn}{Returns}
new \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the next meta information 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em No\+Such\+Element\+Exception} & if no next meta key is available \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a489218314f26f6afaeea91de0b969cdc}{rewind\+Meta()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af6a740822cebbda1e500093c4d69c5f8}{current\+Meta()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}{release()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}\label{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}} 
\index{org.libelektra.Key@{org.libelektra.Key}!release@{release}}
\index{release@{release}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{release()}{release()}}
{\footnotesize\ttfamily void org.\+libelektra.\+Key.\+release (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Clean-\/up method to release key reference by first decrementing its reference counter and then trying to free the native reference~\newline
 ~\newline
 Call this method if you do not longer need a \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} and obtained it via any of its public methods or the public methods of \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}}. 

If you do not manually release such \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{keys}}, they will get cleaned up by garbage collection as soon as they get phantom reachable. Therefore its encouraged to release \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{key instances}} as soon as you do not use them anymore. \mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a08987c2ad8e34d7e897f8a87f6abc1c0}\label{classorg_1_1libelektra_1_1Key_a08987c2ad8e34d7e897f8a87f6abc1c0}} 
\index{org.libelektra.Key@{org.libelektra.Key}!removeMeta@{removeMeta}}
\index{removeMeta@{removeMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{removeMeta()}{removeMeta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+remove\+Meta (\begin{DoxyParamCaption}\item[{String}]{meta\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Removes meta information. 


\begin{DoxyParams}{Parameters}
{\em meta\+Name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name of meta information to be removed \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Meta\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is invalid \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a489218314f26f6afaeea91de0b969cdc}\label{classorg_1_1libelektra_1_1Key_a489218314f26f6afaeea91de0b969cdc}} 
\index{org.libelektra.Key@{org.libelektra.Key}!rewindMeta@{rewindMeta}}
\index{rewindMeta@{rewindMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{rewindMeta()}{rewindMeta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+rewind\+Meta (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Rewinds the internal iterator for meta information of this key. 


\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_ace2853c3ca003e9099272871a6d61ad6}{next\+Meta()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af6a740822cebbda1e500093c4d69c5f8}{current\+Meta()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a9c85aafc8f3d4099f6a95a9b4725e95b}\label{classorg_1_1libelektra_1_1Key_a9c85aafc8f3d4099f6a95a9b4725e95b}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setBaseName@{setBaseName}}
\index{setBaseName@{setBaseName}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setBaseName()}{setBaseName()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Base\+Name (\begin{DoxyParamCaption}\item[{String}]{base\+Name }\end{DoxyParamCaption}) throws \mbox{\hyperlink{classorg_1_1libelektra_1_1exception_1_1KeyNameException}{Key\+Name\+Exception}}\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s base name; will replace current base name with new base name. 


\begin{DoxyParams}{Parameters}
{\em base\+Name} & New key base name to use \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is invalid, the key was inserted in a key set before or the key name is read-\/only \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a7c0720b59b233bd47fd8b303a8127f1d}\label{classorg_1_1libelektra_1_1Key_a7c0720b59b233bd47fd8b303a8127f1d}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setBoolean@{setBoolean}}
\index{setBoolean@{setBoolean}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setBoolean()}{setBoolean()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Boolean (\begin{DoxyParamCaption}\item[{boolean}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a872ff7b6316354e28698f78072aac15b}\label{classorg_1_1libelektra_1_1Key_a872ff7b6316354e28698f78072aac15b}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setByte@{setByte}}
\index{setByte@{setByte}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setByte()}{setByte()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Byte (\begin{DoxyParamCaption}\item[{byte}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ac1d1eed8f6782527e0a1e88a18949a56}\label{classorg_1_1libelektra_1_1Key_ac1d1eed8f6782527e0a1e88a18949a56}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setDouble@{setDouble}}
\index{setDouble@{setDouble}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setDouble()}{setDouble()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Double (\begin{DoxyParamCaption}\item[{double}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a4268dcb3332137677dd3a8bfc8c8e1e9}\label{classorg_1_1libelektra_1_1Key_a4268dcb3332137677dd3a8bfc8c8e1e9}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setError@{setError}}
\index{setError@{setError}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setError()}{setError()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Error (\begin{DoxyParamCaption}\item[{String}]{text,  }\item[{Object...}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets proper error meta for key. 


\begin{DoxyParams}{Parameters}
{\em text} & Reason for the error \\
\hline
{\em args} & Custom arguments \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a3b9f7c3c50df6c48e7f1bd92d92cd00a}\label{classorg_1_1libelektra_1_1Key_a3b9f7c3c50df6c48e7f1bd92d92cd00a}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setFloat@{setFloat}}
\index{setFloat@{setFloat}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setFloat()}{setFloat()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Float (\begin{DoxyParamCaption}\item[{float}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ace9448ac4a5b33a64beac011236374c8}\label{classorg_1_1libelektra_1_1Key_ace9448ac4a5b33a64beac011236374c8}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setInt@{setInt}}
\index{setInt@{setInt}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setInt()}{setInt()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Int (\begin{DoxyParamCaption}\item[{int}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aaf9af30ffdf781c01c00398585e80151}\label{classorg_1_1libelektra_1_1Key_aaf9af30ffdf781c01c00398585e80151}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setLong@{setLong}}
\index{setLong@{setLong}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setLong()}{setLong()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Long (\begin{DoxyParamCaption}\item[{long}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_ae247f420344b10e1c4e9eabbf51c4b25}\label{classorg_1_1libelektra_1_1Key_ae247f420344b10e1c4e9eabbf51c4b25}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setMeta@{setMeta}}
\index{setMeta@{setMeta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setMeta()}{setMeta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Meta (\begin{DoxyParamCaption}\item[{String}]{meta\+Name,  }\item[{String}]{new\+Meta\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets meta information. 


\begin{DoxyParams}{Parameters}
{\em meta\+Name} & \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name of meta information to be set \\
\hline
{\em new\+Meta\+String} & Meta value to be set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Meta\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is invalid \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} or 
\begin{DoxyCode}{1}
\DoxyCodeLine{newMetaString }

\end{DoxyCode}
 is
\begin{DoxyCode}{1}
\DoxyCodeLine{\textcolor{keyword}{null} }

\end{DoxyCode}
 \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a82f99a4db50fb4e251e34c9114339276}\label{classorg_1_1libelektra_1_1Key_a82f99a4db50fb4e251e34c9114339276}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setName@{setName}}
\index{setName@{setName}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setName()}{setName()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Name (\begin{DoxyParamCaption}\item[{String}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s name. 


\begin{DoxyParams}{Parameters}
{\em name} & New key name to use \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Name\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{name }

\end{DoxyCode}
 is invalid, the key was inserted in a key set before or the key name is read-\/only \\
\hline
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} & if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_aa87417954008a6dfe3cdf218b18af6b5}\label{classorg_1_1libelektra_1_1Key_aa87417954008a6dfe3cdf218b18af6b5}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setShort@{setShort}}
\index{setShort@{setShort}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setShort()}{setShort()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Short (\begin{DoxyParamCaption}\item[{short}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value by converting. 


\begin{DoxyCode}{0}
\DoxyCodeLine{value }

\end{DoxyCode}
 to string


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a4b5a472b6b121aabf4940fa31657c9d2}\label{classorg_1_1libelektra_1_1Key_a4b5a472b6b121aabf4940fa31657c9d2}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setString@{setString}}
\index{setString@{setString}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setString()}{setString()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+String (\begin{DoxyParamCaption}\item[{String}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s value. 


\begin{DoxyParams}{Parameters}
{\em value} & Value to set \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Released\+Exception} & if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a2814202c93e4f4dac842b2d4856ba78e}\label{classorg_1_1libelektra_1_1Key_a2814202c93e4f4dac842b2d4856ba78e}} 
\index{org.libelektra.Key@{org.libelektra.Key}!toString@{toString}}
\index{toString@{toString}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{toString()}{toString()}}
{\footnotesize\ttfamily String org.\+libelektra.\+Key.\+to\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name in string format as returned by \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a668626c8403940015ff5031cfa5e973c}{get\+Name()}} 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_af61ccae3f69b8b85f2f1453118b688db}\label{classorg_1_1libelektra_1_1Key_af61ccae3f69b8b85f2f1453118b688db}} 
\index{org.libelektra.Key@{org.libelektra.Key}!KEY\_CP\_STRING@{KEY\_CP\_STRING}}
\index{KEY\_CP\_STRING@{KEY\_CP\_STRING}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{KEY\_CP\_STRING}{KEY\_CP\_STRING}}
{\footnotesize\ttfamily final int org.\+libelektra.\+Key.\+KEY\+\_\+\+CP\+\_\+\+STRING = 1 $<$$<$ 1\hspace{0.3cm}{\ttfamily [static]}}



Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key value, if it is a string. 

@api\+Note Do not use together with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}{KEY\+\_\+\+CP\+\_\+\+VALUE}} \mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}\label{classorg_1_1libelektra_1_1Key_acb5defebc298b84c7eb580d1d52b49f9}} 
\index{org.libelektra.Key@{org.libelektra.Key}!KEY\_CP\_VALUE@{KEY\_CP\_VALUE}}
\index{KEY\_CP\_VALUE@{KEY\_CP\_VALUE}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{KEY\_CP\_VALUE}{KEY\_CP\_VALUE}}
{\footnotesize\ttfamily final int org.\+libelektra.\+Key.\+KEY\+\_\+\+CP\+\_\+\+VALUE = 1 $<$$<$ 2\hspace{0.3cm}{\ttfamily [static]}}



Flag for use with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a20bd24e5623954f644682968b6ec6c7c}{copy(\+Key, int)}} for copying the key value. 

@api\+Note Do not use together with \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_af61ccae3f69b8b85f2f1453118b688db}{KEY\+\_\+\+CP\+\_\+\+STRING}} 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Key.\+java\end{DoxyCompactItemize}
