1 /**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21 
22 package org.apache.openoffice.ooxml.schema.automaton;
23 
24 import java.util.HashMap;
25 import java.util.Map;
26 
27 /** A container of states that spans all StateContext objects that represent each
28  *  a single complex type.
29  */
30 public class StateContainer
31 {
StateContainer()32     public StateContainer ()
33     {
34         maNameToStateMap = new HashMap<>();
35     }
36 
37 
38 
39 
HasState(final String sFullname)40     boolean HasState (final String sFullname)
41     {
42         return maNameToStateMap.containsKey(sFullname);
43     }
44 
45 
46 
47 
GetStateForFullname(final String sFullname)48     State GetStateForFullname (final String sFullname)
49     {
50         return maNameToStateMap.get(sFullname);
51     }
52 
53 
54 
55 
AddState(final State aState)56     public void AddState (final State aState)
57     {
58         maNameToStateMap.put(aState.GetFullname(), aState);
59     }
60 
61 
62 
63 
RemoveState(final State aState)64     public void RemoveState (final State aState)
65     {
66         maNameToStateMap.remove(aState);
67     }
68 
69 
70 
71 
72     private final Map<String,State> maNameToStateMap;
73 }
74