summaryrefslogtreecommitdiff
blob: f251b6219a50f0a903ba5364c70964a68bb7d9a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.util.Map;
import java.util.HashMap;
import java.util.Set;

public class SolutionItem
{
   private static final Map<String, SolutionItem> FROM_ID;

   static
   {
      FROM_ID = new HashMap<String, SolutionItem>();
   }

   public static void handle_is_waveform_of
   (
      final String wfm_id,
      final String origin_id
   )
   {
      SolutionItem si;

      si = FROM_ID.get(origin_id);

      if (si == null)
      {
         si = new SolutionItem(origin_id);

         FROM_ID.put(origin_id, si);
      }

      FROM_ID.put(wfm_id, si);
   }

   public static void handle_unary_set_function
   (
      final String function,
      final String id,
      final String value
   )
   {
      SolutionItem si;

      si = FROM_ID.get(id);

      if (si == null)
      {
         si = new SolutionItem(id);

         FROM_ID.put(id, si);
      }

      si.function_values.put(function.toLowerCase(), value);
   }

   public static SolutionItem get_item_from_id (final String id)
   {
      return FROM_ID.get(id);
   }

   /** Non-Static *************************************************************/
   private final Map<String, String> function_values;

   private SolutionItem
   (
      final String id
   )
   {
      function_values = new HashMap<String, String>();

      function_values.put("ID", id);
   }

   public Set<Map.Entry<String, String>> get_functions_data ()
   {
      return function_values.entrySet();
   }

   public String get_function_value (final String fun)
   {
      return function_values.get(fun);
   }
}