<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\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 a native Elektra key providing access to its name, value and meta information.  




Inheritance diagram for org.\+libelektra.\+Key\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=229pt]{classorg_1_1libelektra_1_1Key__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for org.\+libelektra.\+Key\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=229pt]{classorg_1_1libelektra_1_1Key__coll__graph}
\end{center}
\end{figure}
\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 
byte\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a29b4ad5757612dd7985b3ea8e45851c8}{get\+Binary}} ()
\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_a7c6103f967b74c605a939bf0d6071959}{set\+Binary}} (byte\mbox{[}$\,$\mbox{]} value)
\begin{DoxyCompactList}\small\item\em Sets the key\textquotesingle{}s binary value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a2254fadf6c103c26474ab8d30d13df5b}{set\+Null}} ()
\begin{DoxyCompactList}\small\item\em Removes the key\textquotesingle{}s value without changing the type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a8e3be91a0c4f9902cc4fa7a8046e57b1}{set\+Error}} (Error\+Code code, String reason)
\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_a440ef6e4199882f99560068aad340d77}{add\+Warning}} (Error\+Code code, String reason)
\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_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 
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$&lt;$ \mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey}{Readable\+Key}} $&gt;$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a598890af8a5a9cd2718e6a3ce0c8abdf}{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 
\mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a0205d31aea161edc9c5be51d3fe1ac05}{meta}} ()
\begin{DoxyCompactList}\small\item\em Get \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} with metakeys. \end{DoxyCompactList}\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 
\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 
Iterator$&lt;$ \mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey}{Readable\+Key}} $&gt;$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_acfcb870d6fba17920acf412a2739ee5a}{iterator}} ()
\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_a5d30d6ae5fe427011e7062a878aea0a9}{create}} ()
\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... \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a0205d31aea161edc9c5be51d3fe1ac05}{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... \mbox{\hyperlink{classorg_1_1libelektra_1_1Key_a0205d31aea161edc9c5be51d3fe1ac05}{meta}})
\begin{DoxyCompactList}\small\item\em Basic constructor of key class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\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{\Hypertarget{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}\label{classorg_1_1libelektra_1_1Key_a8e93661372c9a6d5d23a056265a6f5a5}} 
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
 \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{keys}}, will get cleaned up by garbage collection as soon as they get phantom reachable. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static Optional$&lt;$ \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} $&gt;$ \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*{Additional Inherited Members}


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

\doxysubsection{Constructor \&amp; Destructor Documentation}
\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 [1/2]}}
{\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} &amp; Native pointer to key in long format \\
\hline
{\em suppress\+Clean\+Up} &amp; 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 @impl\+Note Increased the native key\textquotesingle{}s reference counter, even if
\begin{DoxyCode}{1}
\DoxyCodeLine{suppressCleanUp }

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

\end{DoxyCode}
 \\
\hline
\end{DoxyParams}
\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 [2/2]}}
{\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} &amp; JNA \mbox{\hyperlink{}{Pointer}} to key \\
\hline
\end{DoxyParams}


\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} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a440ef6e4199882f99560068aad340d77}\label{classorg_1_1libelektra_1_1Key_a440ef6e4199882f99560068aad340d77}} 
\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[{Error\+Code}]{code,  }\item[{String}]{reason }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Adds warning meta for key. 


\begin{DoxyParams}{Parameters}
{\em code} &amp; \mbox{\hyperlink{}{Error\+Code}} of the warning \\
\hline
{\em reason} &amp; Reason for the error \\
\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_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} &amp; Source \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} object containing the information to copy \\
\hline
{\em flags} &amp; Flags indicating which parts of the key to copy~\newline
 Example\+:~\newline
 \mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_a91bcdf7257f152c8d637f3878374ac48}{KEY\+\_\+\+CP\+\_\+\+NAME}} $\vert$ \mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_a464fdbb9e7d2fc4d705627830e2651cb}{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} &amp; if copying failed \\
\hline
{\em Illegal\+State\+Exception} &amp; 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} &amp; 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_1ReadableKey_aa2df74113597737fd30c41a7da33df67}{dup()}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_af18736fab2f3e30928055d8560b83e40}{dup(int)}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_a932ac6ceccdc2af744b172574848c767}{KEY\+\_\+\+CP\+\_\+\+ALL}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_af87e13c0633a408bd0d82c779adecf6a}{KEY\+\_\+\+CP\+\_\+\+META}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_a91bcdf7257f152c8d637f3878374ac48}{KEY\+\_\+\+CP\+\_\+\+NAME}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_ae36369276b806cc9015e84f39d9c06c0}{KEY\+\_\+\+CP\+\_\+\+STRING}} 

\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey_a464fdbb9e7d2fc4d705627830e2651cb}{KEY\+\_\+\+CP\+\_\+\+VALUE}} 
\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} &amp; \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} &amp; if copying failed \\
\hline
{\em Illegal\+State\+Exception} &amp; 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} &amp; 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} &amp; \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} used as source \\
\hline
{\em meta\+Name} &amp; \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} &amp; if this key\textquotesingle{}s meta information is read-\/only of copying failed \\
\hline
{\em Illegal\+State\+Exception} &amp; 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} &amp; 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_a5d30d6ae5fe427011e7062a878aea0a9}\label{classorg_1_1libelektra_1_1Key_a5d30d6ae5fe427011e7062a878aea0a9}} 
\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/5]}}
{\footnotesize\ttfamily static \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+create (\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{DoxyExceptions}{Exceptions}
{\em Key\+Exception} &amp; on allocation problems \\
\hline
\end{DoxyExceptions}
\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 [2/5]}}
{\footnotesize\ttfamily static Optional$&lt;$\mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}$&gt;$ 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} &amp; 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}
\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 [3/5]}}
{\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} &amp; Name of the key (first part of key-\/value pair) \\
\hline
{\em value} &amp; Optional Value of key. will be determine from the object by calling \{\mbox{\hyperlink{}{\}. To set a binary value, please see  \#set\+Binary(byte\mbox{[}$\,$\mbox{]})\}.  meta Metadata that should be added to this key, null keys will be filtered away  New key  Key\+Exception if the key name is invalid or there have been allocation problems }}\\
\hline
\end{DoxyParams}
\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 [4/5]}}
{\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} &amp; \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name; first part of key-\/value pair \\
\hline
{\em meta} &amp; 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\+Exception} &amp; if the key name is invalid or there have been allocation problems \\
\hline
\end{DoxyExceptions}
\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 [5/5]}}
{\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} &amp; \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name; first part of key-\/value pair \\
\hline
{\em args} &amp; 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\+Exception} &amp; if the key name is invalid or there have been allocation problems \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{enumorg_1_1libelektra_1_1Key_1_1CreateArgumentTag}{Create\+Argument\+Tag}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a29b4ad5757612dd7985b3ea8e45851c8}\label{classorg_1_1libelektra_1_1Key_a29b4ad5757612dd7985b3ea8e45851c8}} 
\index{org.libelektra.Key@{org.libelektra.Key}!getBinary@{getBinary}}
\index{getBinary@{getBinary}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{getBinary()}{getBinary()}}
{\footnotesize\ttfamily byte \mbox{[}$\,$\mbox{]} org.\+libelektra.\+Key.\+get\+Binary (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

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

\begin{DoxyExceptions}{Exceptions}
{\em Key\+Binary\+Value\+Exception} &amp; if the underlying native key is not of type binary \\
\hline
{\em Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a598890af8a5a9cd2718e6a3ce0c8abdf}\label{classorg_1_1libelektra_1_1Key_a598890af8a5a9cd2718e6a3ce0c8abdf}} 
\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$&lt;$\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey}{Readable\+Key}}$&gt;$ 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} &amp; \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_1ReadableKey}{Readable\+Key}} object containing the requested meta information or \{\mbox{\hyperlink{}{\}, if meta\+Name  was not found  Illegal\+State\+Exception if this  Key\} has already been released  Illegal\+Argument\+Exception if meta\+Name  is  String\#is\+Blank() blank\} }}
\end{DoxyReturn}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_acfcb870d6fba17920acf412a2739ee5a}\label{classorg_1_1libelektra_1_1Key_acfcb870d6fba17920acf412a2739ee5a}} 
\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$&lt;$\mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey}{Readable\+Key}}$&gt;$ org.\+libelektra.\+Key.\+iterator (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{}{Key\+Set\+Iterator}} for the \mbox{\hyperlink{classorg_1_1libelektra_1_1ReadableKey}{meta data}} of this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} 
\end{DoxyReturn}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a0205d31aea161edc9c5be51d3fe1ac05}\label{classorg_1_1libelektra_1_1Key_a0205d31aea161edc9c5be51d3fe1ac05}} 
\index{org.libelektra.Key@{org.libelektra.Key}!meta@{meta}}
\index{meta@{meta}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{meta()}{meta()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} org.\+libelektra.\+Key.\+meta (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Get \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} with metakeys. 

\begin{DoxyReturn}{Returns}
A \mbox{\hyperlink{classorg_1_1libelektra_1_1KeySet}{Key\+Set}} with all metakeys if the given key 
\end{DoxyReturn}

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

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

\end{DoxyCode}
 is null\} \\
\hline
\end{DoxyExceptions}
\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} &amp; \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} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

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

\end{DoxyCode}
 is \mbox{\hyperlink{}{blank}} \\
\hline
\end{DoxyExceptions}
\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} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; 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_a7c6103f967b74c605a939bf0d6071959}\label{classorg_1_1libelektra_1_1Key_a7c6103f967b74c605a939bf0d6071959}} 
\index{org.libelektra.Key@{org.libelektra.Key}!setBinary@{setBinary}}
\index{setBinary@{setBinary}!org.libelektra.Key@{org.libelektra.Key}}
\doxysubsubsection{\texorpdfstring{setBinary()}{setBinary()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} org.\+libelektra.\+Key.\+set\+Binary (\begin{DoxyParamCaption}\item[{byte\mbox{[}$\,$\mbox{]}}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets the key\textquotesingle{}s binary value. 


\begin{DoxyParams}{Parameters}
{\em value} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{value }

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

\end{DoxyCode}
 \\
\hline
{\em Key\+Exception} &amp; if the key\textquotesingle{}s value is read-\/only or there have been allocation problems \\
\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{DoxySeeAlso}{See also}
\href{https://www.libelektra.org/decisions/boolean}{\texttt{ Definition of Bool}} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em value} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{classorg_1_1libelektra_1_1Key_a8e3be91a0c4f9902cc4fa7a8046e57b1}\label{classorg_1_1libelektra_1_1Key_a8e3be91a0c4f9902cc4fa7a8046e57b1}} 
\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[{Error\+Code}]{code,  }\item[{String}]{reason }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Sets proper error meta for key. 


\begin{DoxyParams}{Parameters}
{\em code} &amp; \mbox{\hyperlink{}{Error\+Code}} of the error \\
\hline
{\em reason} &amp; Reason for the error \\
\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} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} name of meta information to be set \\
\hline
{\em new\+Meta\+String} &amp; 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} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{metaName }

\end{DoxyCode}
 is invalid \\
\hline
{\em Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; 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} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{baseName }

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



Removes the key\textquotesingle{}s value without changing the type. 

\begin{DoxyReturn}{Returns}
This \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}}, enabling a fluent interface 
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Key\+Exception} &amp; if the key\textquotesingle{}s value is read-\/only or there have been allocation problems \\
\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} &amp; 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 Illegal\+State\+Exception} &amp; 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} &amp; 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 Illegal\+State\+Exception} &amp; if this \mbox{\hyperlink{classorg_1_1libelektra_1_1Key}{Key}} has already been released \\
\hline
{\em Illegal\+Argument\+Exception} &amp; if
\begin{DoxyCode}{1}
\DoxyCodeLine{value }

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

\end{DoxyCode}
 \\
\hline
{\em Key\+Exception} &amp; if the key\textquotesingle{}s value is read-\/only or there have been allocation problems \\
\hline
\end{DoxyExceptions}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Key.\+java\end{DoxyCompactItemize}
</pre></body></html>