Skip to content

Package: RegEx

RegEx

nameinstructionbranchcomplexitylinemethod
RegEx()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
RegEx(List)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 14
100%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 0 C: 1
100%
M: 0 C: 1
100%
getParts()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toStringResolved()
M: 0 C: 22
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
toStringUnresolved()
M: 0 C: 22
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: package model.type;
2:
3: import java.util.ArrayList;
4: import java.util.Iterator;
5: import java.util.List;
6:
7: /**
8: * Representation of a regular expression.
9: *
10: * @author HFW410RA - Philipp Rammos
11: *
12: */
13: public class RegEx {
14:         /**
15:          * Represents the single parts of a regular expression. More than one part is needed if a
16:          * "re:typename" is used in the regular expression.
17:          */
18:         private final List<RegExPart> parts;
19:
20:         /**
21:          * Constructor, just sets the fields. No side effects.
22:          *
23:          *
24:          */
25:         public RegEx() {
26:                 this.parts = new ArrayList<>();
27:         }
28:
29:         /**
30:          * Constructor, just sets the fields. No side effects.
31:          *
32:          * @param parts
33:          * The parts to set.
34:          */
35:         public RegEx(final java.util.List<RegExPart> parts) {
36:                 this.parts = parts;
37:         }
38:
39:         @Override
40:         public boolean equals(final Object obj) {
41:•                return obj instanceof RegEx && ((RegEx) obj).getParts().equals(this.getParts());
42:         }
43:
44:         @Override
45:         public int hashCode() {
46:                 return this.getParts().hashCode();
47:         }
48:
49:         /**
50:          * Returns the field parts. no side effects.
51:          *
52:          * @return this.part
53:          */
54:         public java.util.List<RegExPart> getParts() {
55:                 return this.parts;
56:         }
57:
58:         /**
59:          * Returns the resolved string of the regexpart , withOUT references like (RE:LABEL).
60:          *
61:          * @return string
62:          * @throws ReferenceIsUnresolvedException
63:          * If a part is unresolved.
64:          */
65:         public String toStringResolved() throws ReferenceIsUnresolvedException {
66:                 final StringBuffer returnString = new StringBuffer();
67:                 final Iterator<RegExPart> partIterator = this.parts.iterator();
68:•                while (partIterator.hasNext()) {
69:                         returnString.append(partIterator.next().toStringResolved());
70:                 }
71:                 return returnString.toString();
72:         }
73:
74:         /**
75:          * Returns the unresolved string of the regexpart, with references like (RE:LABEL).
76:          *
77:          * @return string
78:          */
79:         public String toStringUnresolved() {
80:                 final StringBuffer returnString = new StringBuffer();
81:                 final Iterator<RegExPart> partIterator = this.parts.iterator();
82:•                while (partIterator.hasNext()) {
83:                         returnString.append(partIterator.next().toStringUnresolved());
84:                 }
85:                 return returnString.toString();
86:         }
87: }