1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
6 <title>Svjatoslav Commons - Java library of commonly used functions</title>
7 <!-- 2015-03-21 Sat 00:00 -->
8 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
9 <meta name="generator" content="Org-mode" />
10 <meta name="author" content="Svjatoslav Agejenko" />
11 <style type="text/css">
12 <!--/*--><![CDATA[/*><!--*/
13 .title { text-align: center; }
14 .todo { font-family: monospace; color: red; }
15 .done { color: green; }
16 .tag { background-color: #eee; font-family: monospace;
17 padding: 2px; font-size: 80%; font-weight: normal; }
18 .timestamp { color: #bebebe; }
19 .timestamp-kwd { color: #5f9ea0; }
20 .right { margin-left: auto; margin-right: 0px; text-align: right; }
21 .left { margin-left: 0px; margin-right: auto; text-align: left; }
22 .center { margin-left: auto; margin-right: auto; text-align: center; }
23 .underline { text-decoration: underline; }
24 #postamble p, #preamble p { font-size: 90%; margin: .2em; }
25 p.verse { margin-left: 3%; }
27 border: 1px solid #ccc;
28 box-shadow: 3px 3px 3px #eee;
30 font-family: monospace;
42 background-color: white;
46 border: 1px solid black;
48 pre.src:hover:before { display: inline;}
49 pre.src-sh:before { content: 'sh'; }
50 pre.src-bash:before { content: 'sh'; }
51 pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
52 pre.src-R:before { content: 'R'; }
53 pre.src-perl:before { content: 'Perl'; }
54 pre.src-java:before { content: 'Java'; }
55 pre.src-sql:before { content: 'SQL'; }
57 table { border-collapse:collapse; }
58 caption.t-above { caption-side: top; }
59 caption.t-bottom { caption-side: bottom; }
60 td, th { vertical-align:top; }
61 th.right { text-align: center; }
62 th.left { text-align: center; }
63 th.center { text-align: center; }
64 td.right { text-align: right; }
65 td.left { text-align: left; }
66 td.center { text-align: center; }
67 dt { font-weight: bold; }
68 .footpara:nth-child(2) { display: inline; }
69 .footpara { display: block; }
70 .footdef { margin-bottom: 1em; }
71 .figure { padding: 1em; }
72 .figure p { text-align: center; }
75 border: 2px solid gray;
80 { text-align: right; font-size: 70%; white-space: nowrap; }
81 textarea { overflow-x: auto; }
82 .linenr { font-size: smaller }
83 .code-highlighted { background-color: #ffff00; }
84 .org-info-js_info-navigation { border-style: none; }
85 #org-info-js_console-label
86 { font-size: 10px; font-weight: bold; white-space: nowrap; }
87 .org-info-js_search-highlight
88 { background-color: #ffff00; color: #000000; font-weight: bold; }
91 <link rel="stylesheet" type="text/css" href="http://thomasf.github.io/solarized-css/solarized-dark.min.css" />
92 <script type="text/javascript">
94 @licstart The following is the entire license notice for the
95 JavaScript code in this tag.
97 Copyright (C) 2012-2013 Free Software Foundation, Inc.
99 The JavaScript code in this tag is free software: you can
100 redistribute it and/or modify it under the terms of the GNU
101 General Public License (GNU GPL) as published by the Free Software
102 Foundation, either version 3 of the License, or (at your option)
103 any later version. The code is distributed WITHOUT ANY WARRANTY;
104 without even the implied warranty of MERCHANTABILITY or FITNESS
105 FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
107 As additional permission under GNU GPL version 3 section 7, you
108 may distribute non-source (e.g., minimized or compacted) forms of
109 that code without the copy of the GNU GPL normally required by
110 section 4, provided you include this license notice and a URL
111 through which recipients can access the Corresponding Source.
114 @licend The above is the entire license notice
115 for the JavaScript code in this tag.
117 <!--/*--><![CDATA[/*><!--*/
118 function CodeHighlightOn(elem, id)
120 var target = document.getElementById(id);
122 elem.cacheClassElem = elem.className;
123 elem.cacheClassTarget = target.className;
124 target.className = "code-highlighted";
125 elem.className = "code-highlighted";
128 function CodeHighlightOff(elem, id)
130 var target = document.getElementById(id);
131 if(elem.cacheClassElem)
132 elem.className = elem.cacheClassElem;
133 if(elem.cacheClassTarget)
134 target.className = elem.cacheClassTarget;
141 <h1 class="title">Svjatoslav Commons - Java library of commonly used functions</h1>
142 <div id="table-of-contents">
143 <h2>Table of Contents</h2>
144 <div id="text-table-of-contents">
146 <li><a href="#sec-1">1. General</a></li>
147 <li><a href="#sec-2">2. Usage</a></li>
153 <li><a href="http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=snapshot;h=HEAD;sf=tgz">download latest snapshot</a>
156 <li>This program is free software; you can redistribute it and/or modify
157 it under the terms of version 3 of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public
158 License</a> or later as published by the Free Software Foundation.
163 <li>Svjatoslav Agejenko
165 <li>Homepage: <a href="http://svjatoslav.eu">http://svjatoslav.eu</a>
167 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
172 <li><a href="http://svjatoslav.eu/programs.jsp">other applications hosted at svjatoslav.eu</a>
176 <div id="outline-container-sec-1" class="outline-2">
177 <h2 id="sec-1"><span class="section-number-2">1</span> General</h2>
178 <div class="outline-text-2" id="text-1">
183 <li>Commandline Interface helper
186 <li>Commandline arguments parser and validator.
189 <li>Bit input and output streams.
192 <li>Slightly enhanced data input and output streams.
195 <li>Byte array to HEX string converter.
198 <li>Utility that tries to quess user desktop directory.
201 <li>File path parser.
207 <li>Graphical error dialog.
209 <li>Reusable graphical dialog to capture and show program exceptions
210 and associated program call stack traceback.
215 <li>Primitive and simple component to add navigation menus to the web
219 <li>String tokenizer.
222 <li>Improved String, optimized for dealing with prefixes and suffixes.
225 <li>Wildcards matcher. (?, *)
231 <div id="outline-container-sec-2" class="outline-2">
232 <h2 id="sec-2"><span class="section-number-2">2</span> Usage</h2>
233 <div class="outline-text-2" id="text-2">
235 Instructions to embed svjatoslav-commons in your project as a library:
239 Maven pom.xml file snippet:
242 <div class="org-src-container">
244 <pre class="src src-xml"><<span style="color: #A6E22E;">dependencies</span>>
246 <<span style="color: #A6E22E;">dependency</span>>
247 <<span style="color: #A6E22E;">groupId</span>>eu.svjatoslav</<span style="color: #A6E22E;">groupId</span>>
248 <<span style="color: #A6E22E;">artifactId</span>>svjatoslavcommons</<span style="color: #A6E22E;">artifactId</span>>
249 <<span style="color: #A6E22E;">version</span>>1.4</<span style="color: #A6E22E;">version</span>>
250 </<span style="color: #A6E22E;">dependency</span>>
252 </<span style="color: #A6E22E;">dependencies</span>>
255 <<span style="color: #A6E22E;">repositories</span>>
257 <<span style="color: #A6E22E;">repository</span>>
258 <<span style="color: #A6E22E;">id</span>>svjatoslav.eu</<span style="color: #A6E22E;">id</span>>
259 <<span style="color: #A6E22E;">name</span>>Svjatoslav repository</<span style="color: #A6E22E;">name</span>>
260 <<span style="color: #A6E22E;">url</span>>http://www2.svjatoslav.eu/maven/</<span style="color: #A6E22E;">url</span>>
261 </<span style="color: #A6E22E;">repository</span>>
263 </<span style="color: #A6E22E;">repositories</span>>
269 <div id="postamble" class="status">
270 <p class="author">Author: Svjatoslav Agejenko</p>
271 <p class="date">Created: 2015-03-21 Sat 00:00</p>
272 <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 24.4.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p>
273 <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>