public void setEvent()

in src/main/java/org/apache/commons/scxml2/model/Transition.java [121:150]


    public void setEvent(final String event) {
        this.event = event == null ? null : event.trim();
        if (this.event != null) {
            // 'event' is a space separated list of event descriptors
            events = new ArrayList<>();
            final StringTokenizer st = new StringTokenizer(this.event);
            while (st.hasMoreTokens()) {
                String token = st.nextToken();
                if (token.equals("*") || token.equals(".*")) {
                    events.clear();
                    events.add("*");
                    break;
                }
                if (token.endsWith("*")) {
                    token = token.substring(0, token.length()-1);
                }
                if (token.endsWith(".")) {
                    token = token.substring(0, token.length()-1);
                }
                if (!token.isEmpty()) {
                    events.add(token);
                }
            }
        }
        else {
            events = Collections.emptyList();
        }
        noEvents = events.isEmpty();
        allEvents = !noEvents && events.get(0).equals("*");
    }