View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.scxml.model;
18  
19  /***
20   * The class in this SCXML object model that corresponds to the
21   * <initial> SCXML pseudo state element.
22   *
23   */
24  public class Initial extends TransitionTarget {
25  
26      /***
27       * Serial version UID.
28       */
29      private static final long serialVersionUID = 1L;
30  
31      /***
32       * A conditionless transition that is always enabled and will be taken
33       * as soon as the state is entered. The target of the transition must
34       * be a descendant of the parent state of initial.
35       */
36      private Transition transition;
37  
38      /***
39       * Constructor.
40       */
41      public Initial() {
42          super();
43      }
44  
45      /***
46       * Get the initial transition.
47       *
48       * @return Returns the transition.
49       */
50      public final Transition getTransition() {
51          return transition;
52      }
53  
54      /***
55       * Set the initial transition.
56       *
57       * @param transition The transition to set.
58       */
59      public final void setTransition(final Transition transition) {
60          this.transition = transition;
61      }
62  
63  }
64