@@ -844,29 +844,31 @@ else if (featureId.equals(ALLOW_SELFCLOSING_TAGS)) {
844844 /** Sets a property. */
845845 @ Override
846846 public void setProperty (final String propertyId , final Object value ) throws XMLConfigurationException {
847- if (propertyId .equals (NAMES_ELEMS )) {
848- fNamesElems = getNamesValue (String .valueOf (value ));
849- }
850- else if (propertyId .equals (NAMES_ATTRS )) {
851- fNamesAttrs = getNamesValue (String .valueOf (value ));
852- }
853- else if (propertyId .equals (DEFAULT_ENCODING )) {
854- fDefaultIANAEncoding = String .valueOf (value );
855- }
856- else if (propertyId .equals (ERROR_REPORTER )) {
857- fErrorReporter = (HTMLErrorReporter ) value ;
858- }
859- else if (propertyId .equals (ENCODING_TRANSLATOR )) {
860- fEncodingTranslator = (EncodingTranslator ) value ;
861- }
862- else if (propertyId .equals (DOCTYPE_PUBID )) {
863- fDoctypePubid = String .valueOf (value );
864- }
865- else if (propertyId .equals (DOCTYPE_SYSID )) {
866- fDoctypeSysid = String .valueOf (value );
867- }
868- else if (propertyId .equals (READER_BUFFER_SIZE )) {
869- fReaderBufferSize = Integer .parseInt (String .valueOf (value ));
847+ switch (propertyId ) {
848+ case NAMES_ELEMS :
849+ fNamesElems = getNamesValue (String .valueOf (value ));
850+ break ;
851+ case NAMES_ATTRS :
852+ fNamesAttrs = getNamesValue (String .valueOf (value ));
853+ break ;
854+ case DEFAULT_ENCODING :
855+ fDefaultIANAEncoding = String .valueOf (value );
856+ break ;
857+ case ERROR_REPORTER :
858+ fErrorReporter = (HTMLErrorReporter ) value ;
859+ break ;
860+ case ENCODING_TRANSLATOR :
861+ fEncodingTranslator = (EncodingTranslator ) value ;
862+ break ;
863+ case DOCTYPE_PUBID :
864+ fDoctypePubid = String .valueOf (value );
865+ break ;
866+ case DOCTYPE_SYSID :
867+ fDoctypeSysid = String .valueOf (value );
868+ break ;
869+ case READER_BUFFER_SIZE :
870+ fReaderBufferSize = Integer .parseInt (String .valueOf (value ));
871+ break ;
870872 }
871873 }
872874
0 commit comments