add method

  1. @override
void add(
  1. Pattern element
)

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);
  }
}