1
1
/*
2
- * Copyright (c) 1998, 2018 , Oracle and/or its affiliates. All rights reserved.
2
+ * Copyright (c) 1998, 2024 , Oracle and/or its affiliates. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
25
25
26
26
package javax .swing .text .html .parser ;
27
27
28
- import java .util .Hashtable ;
29
- import java .io .IOException ;
30
- import java .io .InputStream ;
31
- import java .io .InputStreamReader ;
32
- import java .io .Reader ;
33
- import java .io .CharArrayReader ;
34
- import java .net .URL ;
28
+ import java .util .Map ;
35
29
36
30
/**
37
31
* An entity is described in a DTD using the ENTITY construct.
40
34
* @see DTD
41
35
* @author Arthur van Hoff
42
36
*/
43
- public final
44
- class Entity implements DTDConstants {
37
+ public final class Entity implements DTDConstants {
45
38
/**
46
39
* The name of the entity.
47
40
*/
@@ -117,20 +110,17 @@ public String getString() {
117
110
return new String (data );
118
111
}
119
112
120
-
121
- static Hashtable <String , Integer > entityTypes = new Hashtable <String , Integer >();
122
-
123
- static {
124
- entityTypes .put ("PUBLIC" , Integer .valueOf (PUBLIC ));
125
- entityTypes .put ("CDATA" , Integer .valueOf (CDATA ));
126
- entityTypes .put ("SDATA" , Integer .valueOf (SDATA ));
127
- entityTypes .put ("PI" , Integer .valueOf (PI ));
128
- entityTypes .put ("STARTTAG" , Integer .valueOf (STARTTAG ));
129
- entityTypes .put ("ENDTAG" , Integer .valueOf (ENDTAG ));
130
- entityTypes .put ("MS" , Integer .valueOf (MS ));
131
- entityTypes .put ("MD" , Integer .valueOf (MD ));
132
- entityTypes .put ("SYSTEM" , Integer .valueOf (SYSTEM ));
133
- }
113
+ private static final Map <String , Integer > entityTypes = Map .of (
114
+ "PUBLIC" , PUBLIC ,
115
+ "CDATA" , CDATA ,
116
+ "SDATA" , SDATA ,
117
+ "PI" , PI ,
118
+ "STARTTAG" , STARTTAG ,
119
+ "ENDTAG" , ENDTAG ,
120
+ "MS" , MS ,
121
+ "MD" , MD ,
122
+ "SYSTEM" , SYSTEM
123
+ );
134
124
135
125
/**
136
126
* Converts <code>nm</code> string to the corresponding
@@ -144,7 +134,6 @@ public String getString() {
144
134
* to "CDATA", if none exists
145
135
*/
146
136
public static int name2type (String nm ) {
147
- Integer i = entityTypes .get (nm );
148
- return (i == null ) ? CDATA : i .intValue ();
137
+ return entityTypes .getOrDefault (nm , CDATA );
149
138
}
150
139
}
0 commit comments