Skip to content

Commit 34f0c6d

Browse files
author
yindz
authored
Merge pull request #72 from yindz/dev
Dev
2 parents 5e09c2f + f01390d commit 34f0c6d

File tree

5 files changed

+531
-190
lines changed

5 files changed

+531
-190
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.apifan.common</groupId>
88
<artifactId>common-random</artifactId>
9-
<version>1.0.19</version>
9+
<version>1.0.20</version>
1010
<packaging>jar</packaging>
1111
<name>common-random</name>
1212
<description>An easy-to-use random data generator.</description>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.apifan.common.random.entity;
2+
3+
/**
4+
* 希腊字母
5+
* 在数学/科学/工程领域中需要用到
6+
*
7+
* @author yin
8+
* @since 1.0.20
9+
*/
10+
public class GreekAlphabet {
11+
12+
/**
13+
* 大写形式
14+
*/
15+
private String upperCase;
16+
17+
/**
18+
* 小写形式
19+
*/
20+
private String lowerCase;
21+
22+
/**
23+
* 读音
24+
*/
25+
private String spell;
26+
27+
public GreekAlphabet(String upperCase, String lowerCase, String spell) {
28+
this.upperCase = upperCase;
29+
this.lowerCase = lowerCase;
30+
this.spell = spell;
31+
}
32+
33+
public String getUpperCase() {
34+
return upperCase;
35+
}
36+
37+
public void setUpperCase(String upperCase) {
38+
this.upperCase = upperCase;
39+
}
40+
41+
public String getLowerCase() {
42+
return lowerCase;
43+
}
44+
45+
public void setLowerCase(String lowerCase) {
46+
this.lowerCase = lowerCase;
47+
}
48+
49+
public String getSpell() {
50+
return spell;
51+
}
52+
53+
public void setSpell(String spell) {
54+
this.spell = spell;
55+
}
56+
}

src/main/java/com/apifan/common/random/source/LanguageSource.java

+41
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.apifan.common.random.source;
22

3+
import com.apifan.common.random.entity.GreekAlphabet;
34
import com.apifan.common.random.entity.Poem;
45
import com.apifan.common.random.util.JsonUtils;
56
import com.apifan.common.random.util.ResourceUtils;
@@ -82,6 +83,11 @@ public class LanguageSource {
8283
*/
8384
private static List<String> englishWordsList = Lists.newArrayList();
8485

86+
/**
87+
* 希腊字母
88+
*/
89+
private static final List<GreekAlphabet> greekAlphabets = Lists.newArrayList();
90+
8591
private static final LanguageSource instance = new LanguageSource();
8692

8793
private LanguageSource() {
@@ -101,6 +107,31 @@ private LanguageSource() {
101107
} catch (Exception e) {
102108
logger.error("初始化数据异常", e);
103109
}
110+
111+
greekAlphabets.add(new GreekAlphabet("Α", "α", "alpha"));
112+
greekAlphabets.add(new GreekAlphabet("Β", "β", "beta"));
113+
greekAlphabets.add(new GreekAlphabet("Γ", "γ", "gamma"));
114+
greekAlphabets.add(new GreekAlphabet("Δ", "δ", "delta"));
115+
greekAlphabets.add(new GreekAlphabet("Ε", "ε", "epsilon"));
116+
greekAlphabets.add(new GreekAlphabet("Ζ", "ζ", "zeta"));
117+
greekAlphabets.add(new GreekAlphabet("Η", "η", "eta"));
118+
greekAlphabets.add(new GreekAlphabet("Θ", "θ", "theta"));
119+
greekAlphabets.add(new GreekAlphabet("Ι", "ι", "iota"));
120+
greekAlphabets.add(new GreekAlphabet("Κ", "κ", "kappa"));
121+
greekAlphabets.add(new GreekAlphabet("Λ", "λ", "lambda"));
122+
greekAlphabets.add(new GreekAlphabet("Μ", "μ", "mu"));
123+
greekAlphabets.add(new GreekAlphabet("Ν", "ν", "nu"));
124+
greekAlphabets.add(new GreekAlphabet("Ξ", "ξ", "xi"));
125+
greekAlphabets.add(new GreekAlphabet("Ο", "ο", "omicron"));
126+
greekAlphabets.add(new GreekAlphabet("Π", "π", "pi"));
127+
greekAlphabets.add(new GreekAlphabet("Ρ", "ρ", "rho"));
128+
greekAlphabets.add(new GreekAlphabet("Σ", "σ (ς)", "sigma"));
129+
greekAlphabets.add(new GreekAlphabet("Τ", "τ", "tau"));
130+
greekAlphabets.add(new GreekAlphabet("Υ", "υ", "upsilon"));
131+
greekAlphabets.add(new GreekAlphabet("Φ", "φ", "phi"));
132+
greekAlphabets.add(new GreekAlphabet("Χ", "χ", "chi"));
133+
greekAlphabets.add(new GreekAlphabet("Ψ", "ψ", "psi"));
134+
greekAlphabets.add(new GreekAlphabet("Ω", "ω", "omega"));
104135
}
105136

106137
/**
@@ -249,4 +280,14 @@ public String randomEnglishText(int words) {
249280
Preconditions.checkArgument(words > 1, "词语数量必须大于1");
250281
return StringUtils.capitalize(Joiner.on(" ").join(ResourceUtils.getRandomElement(englishWordsList, words)));
251282
}
283+
284+
/**
285+
* 随机希腊字母
286+
*
287+
* @return 随机希腊字母
288+
* @since 1.0.20
289+
*/
290+
public GreekAlphabet randomGreekAlphabet() {
291+
return ResourceUtils.getRandomElement(greekAlphabets);
292+
}
252293
}

0 commit comments

Comments
 (0)