This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-codec.git
The following commit(s) were added to refs/heads/master by this push:
new a38cf236 Javadoc
a38cf236 is described below
commit a38cf236ca02ab54b2d518324cde08dbd3313c78
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Jun 4 11:31:27 2023 -0400
Javadoc
Close HTML tags
---
.../commons/codec/language/bm/BeiderMorseEncoder.java | 12 ++++++++----
.../java/org/apache/commons/codec/language/bm/Lang.java | 11 +++++++++--
.../org/apache/commons/codec/language/bm/Languages.java | 4 ++++
.../org/apache/commons/codec/language/bm/NameType.java | 12 +++++++++---
.../apache/commons/codec/language/bm/PhoneticEngine.java | 5 +++++
.../java/org/apache/commons/codec/language/bm/Rule.java | 8 ++++++--
.../org/apache/commons/codec/language/bm/RuleType.java | 14 +++++++++++---
.../org/apache/commons/codec/net/QuotedPrintableCodec.java | 8 ++++++++
.../java/org/apache/commons/codec/net/RFC1522Codec.java | 3 +++
9 files changed, 63 insertions(+), 14 deletions(-)
diff --git
a/src/main/java/org/apache/commons/codec/language/bm/BeiderMorseEncoder.java
b/src/main/java/org/apache/commons/codec/language/bm/BeiderMorseEncoder.java
index a8768282..21ae48c6 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/BeiderMorseEncoder.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/BeiderMorseEncoder.java
@@ -25,12 +25,13 @@ import org.apache.commons.codec.StringEncoder;
* <p>
* Beider-Morse phonetic encodings are optimised for family names. However,
they may be useful for a wide range of
* words.
+ * </p>
* <p>
* This encoder is intentionally mutable to allow dynamic configuration
through bean properties. As such, it is mutable,
* and may not be thread-safe. If you require a guaranteed thread-safe
encoding then use {@link PhoneticEngine}
* directly.
- * <p>
- * <b>Encoding overview</b>
+ * </p>
+ * <h2>Encoding overview</h2>
* <p>
* Beider-Morse phonetic encodings is a multi-step process. Firstly, a table
of rules is consulted to guess what
* language the word comes from. For example, if it ends in "{@code ault}"
then it infers that the word is French.
@@ -42,14 +43,15 @@ import org.apache.commons.codec.StringEncoder;
* representation. Again, sometimes there are multiple ways this could be done
and sometimes things that can be
* pronounced in several ways in the source language have only one way to
represent them in this average phonetic
* language, so the result is again a set of phonetic spellings.
+ * </p>
* <p>
* Some names are treated as having multiple parts. This can be due to two
things. Firstly, they may be hyphenated. In
* this case, each individual hyphenated word is encoded, and then these are
combined end-to-end for the final encoding.
* Secondly, some names have standard prefixes, for example, "{@code Mac/Mc}"
in Scottish (English) names. As
* sometimes it is ambiguous whether the prefix is intended or is an accident
of the spelling, the word is encoded once
* with the prefix and once without it. The resulting encoding contains one
and then the other result.
- * <p>
- * <b>Encoding format</b>
+ * </p>
+ * <h2>Encoding format</h2>
* <p>
* Individual phonetic spellings of an input word are represented in upper-
and lower-case roman characters. Where there
* are multiple possible phonetic representations, these are joined with a
pipe ({@code |}) character. If multiple
@@ -57,6 +59,7 @@ import org.apache.commons.codec.StringEncoder;
* these blocks are then joined with hyphens. For example, "{@code d'ortley}"
has a possible prefix. The form
* without prefix encodes to "{@code ortlaj|ortlej}", while the form with
prefix encodes to "
* {@code dortlaj|dortlej}". Thus, the full, combined encoding is "{@code
(ortlaj|ortlej)-(dortlaj|dortlej)}".
+ * </p>
* <p>
* The encoded forms are often quite a bit longer than the input strings. This
is because a single input may have many
* potential phonetic interpretations. For example, "{@code Renault}" encodes
to "
@@ -64,6 +67,7 @@ import org.apache.commons.codec.StringEncoder;
* encodings as they consider a wider range of possible, approximate phonetic
interpretations of the original word.
* Down-stream applications may wish to further process the encoding for
indexing or lookup purposes, for example, by
* splitting on pipe ({@code |}) and indexing under each of these alternatives.
+ * </p>
* <p>
* <b>Note</b>: this version of the Beider-Morse encoding is equivalent with
v3.4 of the reference implementation.
* </p>
diff --git a/src/main/java/org/apache/commons/codec/language/bm/Lang.java
b/src/main/java/org/apache/commons/codec/language/bm/Lang.java
index b6657b24..d03d6fbe 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/Lang.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/Lang.java
@@ -36,18 +36,23 @@ import org.apache.commons.codec.Resources;
* <p>
* This class encapsulates rules used to guess the possible languages that a
word originates from. This is
* done by reference to a whole series of rules distributed in resource files.
+ * </p>
* <p>
* Instances of this class are typically managed through the static factory
method instance().
* Unless you are developing your own language guessing rules, you will not
need to interact with this class directly.
+ * </p>
* <p>
* This class is intended to be immutable and thread-safe.
- * <p>
- * <b>Lang resources</b>
+ * </p>
+ * <h2>Lang resources</h2>
* <p>
* Language guessing rules are typically loaded from resource files. These are
UTF-8 encoded text files.
* They are systematically named following the pattern:
+ * </p>
* <blockquote>org/apache/commons/codec/language/bm/lang.txt</blockquote>
+ * <p>
* The format of these resources is the following:
+ * </p>
* <ul>
* <li><b>Rules:</b> whitespace separated strings.
* There should be 3 columns to each row, and these will be interpreted as:
@@ -65,6 +70,7 @@ import org.apache.commons.codec.Resources;
* </ul>
* <p>
* Port of lang.php
+ * </p>
*
* @since 1.6
*/
@@ -119,6 +125,7 @@ public class Lang {
* <p>
* In normal use, you will obtain instances of Lang through the {@link
#instance(NameType)} method.
* You will only need to call this yourself if you are developing custom
language mapping rules.
+ * </p>
*
* @param languageRulesResourceName
* the fully-qualified resource name to load
diff --git a/src/main/java/org/apache/commons/codec/language/bm/Languages.java
b/src/main/java/org/apache/commons/codec/language/bm/Languages.java
index 6f121ec2..4dd05f12 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/Languages.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/Languages.java
@@ -33,10 +33,12 @@ import org.apache.commons.codec.Resources;
* <p>
* Language codes are typically loaded from resource files. These are UTF-8
* encoded text files. They are systematically named following the pattern:
+ * </p>
* <blockquote>org/apache/commons/codec/language/bm/${{@link
NameType#getName()}
* languages.txt</blockquote>
* <p>
* The format of these resources is the following:
+ * </p>
* <ul>
* <li><b>Language:</b> a single string containing no whitespace</li>
* <li><b>End-of-line comments:</b> Any occurrence of '//' will cause all text
@@ -48,8 +50,10 @@ import org.apache.commons.codec.Resources;
* </ul>
* <p>
* Ported from language.php
+ * </p>
* <p>
* This class is immutable and thread-safe.
+ * </p>
*
* @since 1.6
*/
diff --git a/src/main/java/org/apache/commons/codec/language/bm/NameType.java
b/src/main/java/org/apache/commons/codec/language/bm/NameType.java
index df3d5f53..038e160a 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/NameType.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/NameType.java
@@ -26,13 +26,19 @@ package org.apache.commons.codec.language.bm;
*/
public enum NameType {
- /** Ashkenazi family names */
+ /**
+ * Ashkenazi family names.
+ */
ASHKENAZI("ash"),
- /** Generic names and words */
+ /**
+ * Generic names and words.
+ */
GENERIC("gen"),
- /** Sephardic family names */
+ /**
+ * Sephardic family names.
+ */
SEPHARDIC("sep");
private final String name;
diff --git
a/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
b/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
index 267e42b6..b1d81557 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
@@ -41,12 +41,15 @@ import org.apache.commons.codec.language.bm.Rule.Phoneme;
* into account the likely source language. Next, this phonetic representation
is converted into a
* pan-European 'average' representation, allowing comparison between
different versions of essentially
* the same word from different languages.
+ * </p>
* <p>
* This class is intentionally immutable and thread-safe.
* If you wish to alter the settings for a PhoneticEngine, you
* must make a new one with the updated settings.
+ * </p>
* <p>
* Ported from phoneticengine.php
+ * </p>
*
* @since 1.6
*/
@@ -97,6 +100,7 @@ public class PhoneticEngine {
* <p>
* This will lengthen phonemes that have compatible language sets to
the expression, and drop those that are
* incompatible.
+ * </p>
*
* @param phonemeExpr the expression to apply
* @param maxPhonemes the maximum number of phonemes to build up
@@ -237,6 +241,7 @@ public class PhoneticEngine {
/**
* Joins some strings with an internal separator.
+ *
* @param strings Strings to join
* @param sep String to separate them with
* @return a single String consisting of each element of {@code strings}
interleaved by {@code sep}
diff --git a/src/main/java/org/apache/commons/codec/language/bm/Rule.java
b/src/main/java/org/apache/commons/codec/language/bm/Rule.java
index 6b16f5f4..d695b47f 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/Rule.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/Rule.java
@@ -39,6 +39,7 @@ import
org.apache.commons.codec.language.bm.Languages.LanguageSet;
* <p>
* Rules have a pattern, left context, right context, output phoneme, set of
languages for which they apply
* and a logical flag indicating if all languages must be in play. A rule
matches if:
+ * </p>
* <ul>
* <li>the pattern matches at the current position</li>
* <li>the string up until the beginning of the pattern matches the left
context</li>
@@ -49,16 +50,19 @@ import
org.apache.commons.codec.language.bm.Languages.LanguageSet;
* <p>
* Rules are typically generated by parsing rules resources. In normal use,
there will be no need for the user
* to explicitly construct their own.
+ * </p>
* <p>
* Rules are immutable and thread-safe.
- * <p>
- * <b>Rules resources</b>
+ * </p>
+ * <h2>Rules resources</h2>
* <p>
* Rules are typically loaded from resource files. These are UTF-8 encoded
text files. They are systematically
* named following the pattern:
+ * </p>
*
<blockquote>org/apache/commons/codec/language/bm/${NameType#getName}_${RuleType#getName}_${language}.txt</blockquote>
* <p>
* The format of these resources is the following:
+ * </p>
* <ul>
* <li><b>Rules:</b> whitespace separated, double-quoted strings. There should
be 4 columns to each row, and these
* will be interpreted as:
diff --git a/src/main/java/org/apache/commons/codec/language/bm/RuleType.java
b/src/main/java/org/apache/commons/codec/language/bm/RuleType.java
index a5feb75d..860a19b7 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/RuleType.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/RuleType.java
@@ -24,11 +24,19 @@ package org.apache.commons.codec.language.bm;
*/
public enum RuleType {
- /** Approximate rules, which will lead to the largest number of phonetic
interpretations. */
+ /**
+ * Approximate rules, which will lead to the largest number of phonetic
interpretations.
+ */
APPROX("approx"),
- /** Exact rules, which will lead to a minimum number of phonetic
interpretations. */
+
+ /**
+ * Exact rules, which will lead to a minimum number of phonetic
interpretations.
+ */
EXACT("exact"),
- /** For internal use only. Please use {@link #APPROX} or {@link #EXACT}. */
+
+ /**
+ * For internal use only. Please use {@link #APPROX} or {@link #EXACT}.
+ */
RULES("rules");
private final String name;
diff --git
a/src/main/java/org/apache/commons/codec/net/QuotedPrintableCodec.java
b/src/main/java/org/apache/commons/codec/net/QuotedPrintableCodec.java
index 7ab77076..43176b7c 100644
--- a/src/main/java/org/apache/commons/codec/net/QuotedPrintableCodec.java
+++ b/src/main/java/org/apache/commons/codec/net/QuotedPrintableCodec.java
@@ -247,6 +247,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* <p>
* This function implements a subset of quoted-printable encoding
specification (rule #1 and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param printable
* bitset of characters deemed quoted-printable
@@ -264,6 +265,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* Depending on the selection of the {@code strict} parameter, this
function either implements the full ruleset
* or only a subset of quoted-printable encoding specification (rule #1
and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param printable
* bitset of characters deemed quoted-printable
@@ -347,6 +349,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* <p>
* This function fully implements the quoted-printable encoding
specification (rule #1 through rule #5) as
* defined in RFC 1521.
+ * </p>
*
* @param bytes
* array of quoted-printable characters
@@ -387,6 +390,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* Depending on the selection of the {@code strict} parameter, this
function either implements the full ruleset
* or only a subset of quoted-printable encoding specification (rule #1
and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param bytes
* array of bytes to be encoded
@@ -403,6 +407,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* <p>
* This function fully implements the quoted-printable encoding
specification (rule #1 through rule #5) as
* defined in RFC 1521.
+ * </p>
*
* @param bytes
* array of quoted-printable characters
@@ -421,6 +426,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* Depending on the selection of the {@code strict} parameter, this
function either implements the full ruleset
* or only a subset of quoted-printable encoding specification (rule #1
and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param sourceStr
* string to convert to quoted-printable form
@@ -571,6 +577,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* Depending on the selection of the {@code strict} parameter, this
function either implements the full ruleset
* or only a subset of quoted-printable encoding specification (rule #1
and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param sourceStr
* string to convert to quoted-printable form
@@ -592,6 +599,7 @@ public class QuotedPrintableCodec implements BinaryEncoder,
BinaryDecoder, Strin
* Depending on the selection of the {@code strict} parameter, this
function either implements the full ruleset
* or only a subset of quoted-printable encoding specification (rule #1
and rule #2) as defined in
* RFC 1521 and is suitable for encoding binary data and unformatted text.
+ * </p>
*
* @param sourceStr
* string to convert to quoted-printable form
diff --git a/src/main/java/org/apache/commons/codec/net/RFC1522Codec.java
b/src/main/java/org/apache/commons/codec/net/RFC1522Codec.java
index 16bbcf48..f5051865 100644
--- a/src/main/java/org/apache/commons/codec/net/RFC1522Codec.java
+++ b/src/main/java/org/apache/commons/codec/net/RFC1522Codec.java
@@ -56,6 +56,7 @@ abstract class RFC1522Codec {
* <p>
* This method constructs the "encoded-word" header common to all the RFC
1522 codecs and then invokes
* {@link #doEncoding(byte[])} method of a concrete class to perform the
specific encoding.
+ * </p>
*
* @param text
* a string to encode
@@ -86,6 +87,7 @@ abstract class RFC1522Codec {
* <p>
* This method constructs the "encoded-word" header common to all the RFC
1522 codecs and then invokes
* {@link #doEncoding(byte[])} method of a concrete class to perform the
specific encoding.
+ * </p>
*
* @param text
* a string to encode
@@ -112,6 +114,7 @@ abstract class RFC1522Codec {
* <p>
* This method processes the "encoded-word" header common to all the RFC
1522 codecs and then invokes
* {@link #doDecoding(byte[])} method of a concrete class to perform the
specific decoding.
+ * </p>
*
* @param text
* a string to decode