add method
Adds new Pattern
to set, and ensures validity
Validity checks include pattern name, and pattern integrity
Implementation
@override
void add(MY.Pattern element) {
if (element.getName().isEmpty) {
throw InvalidPatternException("Pattern is missing name");
} else if (!_checkValidPatternMap(element.getMap()).item1) {
throw InvalidPatternException("Pattern format for ${element.getName()} "
"is broken");
} else {
_l.add(element);
}
}