11package org .variantsync .diffdetective .metadata ;
22
33import org .variantsync .diffdetective .diff .CommitDiff ;
4- import org .variantsync .diffdetective .pattern .atomic . AtomicPattern ;
5- import org .variantsync .diffdetective .pattern .atomic . AtomicPatternCatalogue ;
6- import org .variantsync .diffdetective .pattern .atomic .proposed .ProposedAtomicPatterns ;
4+ import org .variantsync .diffdetective .pattern .elementary . ElementaryPattern ;
5+ import org .variantsync .diffdetective .pattern .elementary . ElementaryPatternCatalogue ;
6+ import org .variantsync .diffdetective .pattern .elementary .proposed .ProposedElementaryPatterns ;
77import org .variantsync .diffdetective .util .Assert ;
88import org .variantsync .functjonal .Functjonal ;
99import org .variantsync .functjonal .category .InplaceSemigroup ;
1414import java .util .List ;
1515import java .util .stream .Collectors ;
1616
17- public class AtomicPatternCount implements Metadata <AtomicPatternCount > {
17+ public class ElementaryPatternCount implements Metadata <ElementaryPatternCount > {
1818 public static class Occurrences {
1919 public static InplaceSemigroup <Occurrences > ISEMIGROUP = (a , b ) -> {
2020 a .totalAmount += b .totalAmount ;
@@ -43,43 +43,43 @@ public String toString() {
4343 }
4444 }
4545
46- public static InplaceSemigroup <AtomicPatternCount > ISEMIGROUP = (a , b ) -> MergeMap .putAllValues (a .occurences , b .occurences , Occurrences .ISEMIGROUP );
46+ public static InplaceSemigroup <ElementaryPatternCount > ISEMIGROUP = (a , b ) -> MergeMap .putAllValues (a .occurences , b .occurences , Occurrences .ISEMIGROUP );
4747
48- private final LinkedHashMap <AtomicPattern , Occurrences > occurences ;
48+ private final LinkedHashMap <ElementaryPattern , Occurrences > occurences ;
4949
50- public AtomicPatternCount () {
51- this (ProposedAtomicPatterns .Instance );
50+ public ElementaryPatternCount () {
51+ this (ProposedElementaryPatterns .Instance );
5252 }
5353
54- public AtomicPatternCount (final AtomicPatternCatalogue patterns ) {
54+ public ElementaryPatternCount (final ElementaryPatternCatalogue patterns ) {
5555 occurences = new LinkedHashMap <>();
56- for (final AtomicPattern p : patterns .all ()) {
56+ for (final ElementaryPattern p : patterns .all ()) {
5757 occurences .put (p , new Occurrences ());
5858 }
5959 }
6060
61- public void reportOccurrenceFor (final AtomicPattern pattern , CommitDiff commit ) {
61+ public void reportOccurrenceFor (final ElementaryPattern pattern , CommitDiff commit ) {
6262 Assert .assertTrue (
6363 occurences .containsKey (pattern ),
6464 () -> "Reported unkown pattern \" "
6565 + pattern .getName ()
6666 + "\" but expected one of "
6767 + occurences .keySet ().stream ()
68- .map (AtomicPattern ::getName )
68+ .map (ElementaryPattern ::getName )
6969 .collect (Collectors .joining ())
7070 + "!"
7171 );
7272 occurences .get (pattern ).increment (commit );
7373 }
7474
7575 /**
76- * Parses lines containing {@link AtomicPattern AtomicPatterns } to {@link AtomicPatternCount }.
76+ * Parses lines containing {@link ElementaryPattern elementary patterns } to {@link ElementaryPatternCount }.
7777 *
78- * @param lines Lines containing {@link AtomicPattern AtomicPatterns } to be parsed
79- * @return {@link AtomicPatternCount }
78+ * @param lines Lines containing {@link ElementaryPattern elementary patterns } to be parsed
79+ * @return {@link ElementaryPatternCount }
8080 */
81- public static AtomicPatternCount parse (final List <String > lines , final String uuid ) {
82- AtomicPatternCount count = new AtomicPatternCount ();
81+ public static ElementaryPatternCount parse (final List <String > lines , final String uuid ) {
82+ ElementaryPatternCount count = new ElementaryPatternCount ();
8383 String [] keyValuePair ;
8484 String key ;
8585 String value ;
@@ -88,7 +88,7 @@ public static AtomicPatternCount parse(final List<String> lines, final String uu
8888 int commits ;
8989 for (final String line : lines ) {
9090 keyValuePair = line .split (": " );
91- key = keyValuePair [0 ]; // atomic pattern
91+ key = keyValuePair [0 ]; // elementary pattern
9292 value = keyValuePair [1 ]; // key value content
9393 value = value .replaceAll ("[{} ]" , "" ); // remove unnecessary symbols
9494 innerKeyValuePair = value .split (";" );
@@ -97,8 +97,8 @@ public static AtomicPatternCount parse(final List<String> lines, final String uu
9797
9898 // get pattern from key
9999 final String finalKey = key ;
100- AtomicPattern pattern = ProposedAtomicPatterns .Instance .fromName (key ).orElseThrow (
101- () -> new RuntimeException ("Could not find Atomic Pattern with name " + finalKey )
100+ ElementaryPattern pattern = ProposedElementaryPatterns .Instance .fromName (key ).orElseThrow (
101+ () -> new RuntimeException ("Could not find Elementary Pattern with name " + finalKey )
102102 );
103103
104104 Occurrences occurence = new Occurrences ();
@@ -120,7 +120,7 @@ public static AtomicPatternCount parse(final List<String> lines, final String uu
120120 public LinkedHashMap <String , String > snapshot () {
121121 return Functjonal .bimap (
122122 occurences ,
123- AtomicPattern ::getName ,
123+ ElementaryPattern ::getName ,
124124 Occurrences ::toString ,
125125 LinkedHashMap ::new
126126 );
@@ -130,11 +130,11 @@ public LinkedHashMap<String, String> snapshot() {
130130 * Mutates and returns first element.
131131 */
132132 @ Override
133- public InplaceSemigroup <AtomicPatternCount > semigroup () {
133+ public InplaceSemigroup <ElementaryPatternCount > semigroup () {
134134 return ISEMIGROUP ;
135135 }
136136
137- public LinkedHashMap <AtomicPattern , Occurrences > getOccurences () {
137+ public LinkedHashMap <ElementaryPattern , Occurrences > getOccurences () {
138138 return occurences ;
139139 }
140140}
0 commit comments