aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2017-10-04 21:10:58 +0900
committerKazuki Yamaguchi <k@rhe.jp>2017-10-04 22:00:52 +0900
commit986fa8cd8bdf6110d2aa390a9dcafc4ff19ee6dd (patch)
treee92964cc05dc18021011fbed2f8f249b7f3ed5b6 /app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java
parentb471085c2b2d6229bb6fb54a6d444802147a7392 (diff)
downloadSmileEssence-986fa8cd8bdf6110d2aa390a9dcafc4ff19ee6dd.tar.gz
worldify (wip)2017-10-04
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java')
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java37
1 files changed, 14 insertions, 23 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java b/app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java
index 88e4539c..a0206db2 100644
--- a/app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java
+++ b/app/src/main/java/net/lacolaco/smileessence/data/ExtractionWord.java
@@ -36,24 +36,24 @@ import java.util.regex.Pattern;
@Table
public class ExtractionWord {
private static Set<ExtractionWord> cache;
- private static final Object mutex = new Object();
- private Pattern pattern;
-
@PrimaryKey
String patternString;
+ private Pattern pattern;
- // --------------------- static methods ---------------------
- public static List<ExtractionWord> cached() {
- synchronized (mutex) {
- return new ArrayList<>(cache);
- }
+ public ExtractionWord() {
+ }
+
+ private ExtractionWord(String patternString) {
+ this.patternString = patternString;
+ }
+
+ public static synchronized List<ExtractionWord> cached() {
+ return new ArrayList<>(cache);
}
public static synchronized void load() {
- synchronized (mutex) {
- OrmaDatabase orma = OrmaHolder.getORMA();
- cache = new HashSet<>(orma.selectFromExtractionWord().toList());
- }
+ OrmaDatabase orma = OrmaHolder.getORMA();
+ cache = new HashSet<>(orma.selectFromExtractionWord().toList());
}
private static ExtractionWord_Relation relation() {
@@ -63,19 +63,10 @@ public class ExtractionWord {
public static synchronized ExtractionWord add(String patternString) {
ExtractionWord extractionWord = new ExtractionWord(patternString);
relation().upserter().execute(extractionWord);
- synchronized (mutex) {
- cache.add(extractionWord);
- }
+ cache.add(extractionWord);
return extractionWord;
}
- public ExtractionWord() {
- }
-
- private ExtractionWord(String patternString) {
- this.patternString = patternString;
- }
-
public Pattern getPattern() {
if (pattern == null)
pattern = Pattern.compile(patternString);
@@ -90,4 +81,4 @@ public class ExtractionWord {
relation().deleter().patternStringEq(patternString).execute();
cache.remove(this);
}
-}
+} \ No newline at end of file