comparison graal/com.oracle.max.base/src/com/sun/max/util/Symbolizer.java @ 4142:bc8527f3071c

Adjust code base to new level of warnings.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 18 Dec 2011 05:24:06 +0100
parents e233f5660da4
children
comparison
equal deleted inserted replaced
4141:04d21be7a24f 4142:bc8527f3071c
74 * @param <S> the type of the symbol 74 * @param <S> the type of the symbol
75 * @param symbolizer a set of symbols 75 * @param symbolizer a set of symbols
76 * @return a map from symbol name to symbol 76 * @return a map from symbol name to symbol
77 */ 77 */
78 public static <S extends Symbol> Map<String, S> toSymbolMap(Symbolizer<S> symbolizer) { 78 public static <S extends Symbol> Map<String, S> toSymbolMap(Symbolizer<S> symbolizer) {
79 final Map<String, S> map = new HashMap<String, S>(symbolizer.numberOfValues()); 79 final Map<String, S> map = new HashMap<>(symbolizer.numberOfValues());
80 for (S symbol : symbolizer) { 80 for (S symbol : symbolizer) {
81 map.put(symbol.name(), symbol); 81 map.put(symbol.name(), symbol);
82 } 82 }
83 return map; 83 return map;
84 } 84 }
85 85
86 @SafeVarargs
86 public static <S extends Symbol> Symbolizer<S> from(Class<S> symbolType, S... symbols) { 87 public static <S extends Symbol> Symbolizer<S> from(Class<S> symbolType, S... symbols) {
87 return new ListSymbolizer<S>(symbolType, Arrays.asList(symbols)); 88 return new ListSymbolizer<>(symbolType, Arrays.asList(symbols));
88 } 89 }
89 90
91 @SafeVarargs
90 public static <S extends Symbol> Symbolizer<S> fromList(Class<S> symbolType, Iterable< ? extends S> symbols, 92 public static <S extends Symbol> Symbolizer<S> fromList(Class<S> symbolType, Iterable< ? extends S> symbols,
91 final S... additionalSymbols) { 93 final S... additionalSymbols) {
92 final List<S> list = new ArrayList<S>(Arrays.asList(additionalSymbols)); 94 final List<S> list = new ArrayList<>(Arrays.asList(additionalSymbols));
93 for (S symbol : symbols) { 95 for (S symbol : symbols) {
94 list.add(symbol); 96 list.add(symbol);
95 } 97 }
96 return new ListSymbolizer<S>(symbolType, list); 98 return new ListSymbolizer<>(symbolType, list);
97 } 99 }
98 100
101 @SafeVarargs
99 public static <S extends Symbol> Symbolizer<S> append(Symbolizer<S> symbolizer, S... symbols) { 102 public static <S extends Symbol> Symbolizer<S> append(Symbolizer<S> symbolizer, S... symbols) {
100 return fromList(symbolizer.type(), symbolizer, symbols); 103 return fromList(symbolizer.type(), symbolizer, symbols);
101 } 104 }
102 105
106 @SafeVarargs
103 public static <S extends Symbol> Symbolizer<S> append(Class<S> symbolType, Symbolizer< ? extends S> symbolizer, 107 public static <S extends Symbol> Symbolizer<S> append(Class<S> symbolType, Symbolizer< ? extends S> symbolizer,
104 final S... symbols) { 108 final S... symbols) {
105 return fromList(symbolType, symbolizer, symbols); 109 return fromList(symbolType, symbolizer, symbols);
106 } 110 }
107 111
108 public static <S extends Symbol> Symbolizer<S> initialize(Class staticNameFieldClass, Class<S> symbolType) { 112 public static <S extends Symbol> Symbolizer<S> initialize(Class staticNameFieldClass, Class<S> symbolType) {
109 final List<S> list = new ArrayList<S>(); 113 final List<S> list = new ArrayList<>();
110 final List<StaticFieldName> staticFieldNames = StaticFieldName.Static.initialize(staticNameFieldClass); 114 final List<StaticFieldName> staticFieldNames = StaticFieldName.Static.initialize(staticNameFieldClass);
111 for (StaticFieldName staticFieldName : staticFieldNames) { 115 for (StaticFieldName staticFieldName : staticFieldNames) {
112 if (symbolType.isInstance(staticFieldName)) { 116 if (symbolType.isInstance(staticFieldName)) {
113 list.add(symbolType.cast(staticFieldName)); 117 list.add(symbolType.cast(staticFieldName));
114 } 118 }
115 } 119 }
116 return new ListSymbolizer<S>(symbolType, list); 120 return new ListSymbolizer<>(symbolType, list);
117 } 121 }
118 122
119 public static <S extends Symbol> Symbolizer<S> initialize(Class<S> symbolType) { 123 public static <S extends Symbol> Symbolizer<S> initialize(Class<S> symbolType) {
120 return initialize(symbolType, symbolType); 124 return initialize(symbolType, symbolType);
121 } 125 }
122 126
123 @SuppressWarnings("unchecked")
124 public static <S extends Symbol> Symbolizer<S> fromSymbolizer(Symbolizer<S> symbolizer, Predicate<S> predicate) { 127 public static <S extends Symbol> Symbolizer<S> fromSymbolizer(Symbolizer<S> symbolizer, Predicate<S> predicate) {
125 if (predicate == null) { 128 if (predicate == null) {
126 return symbolizer; 129 return symbolizer;
127 } 130 }
128 final List<S> result = new LinkedList<S>(); 131 final List<S> result = new LinkedList<>();
129 for (S element : symbolizer) { 132 for (S element : symbolizer) {
130 if (predicate.evaluate(element)) { 133 if (predicate.evaluate(element)) {
131 result.add(element); 134 result.add(element);
132 } 135 }
133 } 136 }