question: private void init ( String version ) throws UnsupportedUnicodeVersionException { if ( version . equals ( "1.1" ) || version . equals ( "1.1.5" ) ) { bind ( Unicode_1_1 . propertyValues , Unicode_1_1 . intervals , Unicode_1_1 . propertyValueAliases , Unicode_1_1 . maximumCodePoint , Unicode_1_1 . caselessMatchPartitions , Unicode_1_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "2" ) || version . equals ( "2.0" ) || version . equals ( "2.0.14" ) ) { bind ( Unicode_2_0 . propertyValues , Unicode_2_0 . intervals , Unicode_2_0 . propertyValueAliases , Unicode_2_0 . maximumCodePoint , Unicode_2_0 . caselessMatchPartitions , Unicode_2_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "2.1" ) || version . equals ( "2.1.9" ) ) { bind ( Unicode_2_1 . propertyValues , Unicode_2_1 . intervals , Unicode_2_1 . propertyValueAliases , Unicode_2_1 . maximumCodePoint , Unicode_2_1 . caselessMatchPartitions , Unicode_2_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "3" ) || version . equals ( "3.0" ) || version . equals ( "3.0.1" ) ) { bind ( Unicode_3_0 . propertyValues , Unicode_3_0 . intervals , Unicode_3_0 . propertyValueAliases , Unicode_3_0 . maximumCodePoint , Unicode_3_0 . caselessMatchPartitions , Unicode_3_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "3.1" ) || version . equals ( "3.1.0" ) ) { bind ( Unicode_3_1 . propertyValues , Unicode_3_1 . intervals , Unicode_3_1 . propertyValueAliases , Unicode_3_1 . maximumCodePoint , Unicode_3_1 . caselessMatchPartitions , Unicode_3_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "3.2" ) || version . equals ( "3.2.0" ) ) { bind ( Unicode_3_2 . propertyValues , Unicode_3_2 . intervals , Unicode_3_2 . propertyValueAliases , Unicode_3_2 . maximumCodePoint , Unicode_3_2 . caselessMatchPartitions , Unicode_3_2 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "4" ) || version . equals ( "4.0" ) || version . equals ( "4.0.1" ) ) { bind ( Unicode_4_0 . propertyValues , Unicode_4_0 . intervals , Unicode_4_0 . propertyValueAliases , Unicode_4_0 . maximumCodePoint , Unicode_4_0 . caselessMatchPartitions , Unicode_4_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "4.1" ) || version . equals ( "4.1.0" ) ) { bind ( Unicode_4_1 . propertyValues , Unicode_4_1 . intervals , Unicode_4_1 . propertyValueAliases , Unicode_4_1 . maximumCodePoint , Unicode_4_1 . caselessMatchPartitions , Unicode_4_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "5" ) || version . equals ( "5.0" ) || version . equals ( "5.0.0" ) ) { bind ( Unicode_5_0 . propertyValues , Unicode_5_0 . intervals , Unicode_5_0 . propertyValueAliases , Unicode_5_0 . maximumCodePoint , Unicode_5_0 . caselessMatchPartitions , Unicode_5_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "5.1" ) || version . equals ( "5.1.0" ) ) { bind ( Unicode_5_1 . propertyValues , Unicode_5_1 . intervals , Unicode_5_1 . propertyValueAliases , Unicode_5_1 . maximumCodePoint , Unicode_5_1 . caselessMatchPartitions , Unicode_5_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "5.2" ) || version . equals ( "5.2.0" ) ) { bind ( Unicode_5_2 . propertyValues , Unicode_5_2 . intervals , Unicode_5_2 . propertyValueAliases , Unicode_5_2 . maximumCodePoint , Unicode_5_2 . caselessMatchPartitions , Unicode_5_2 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "6" ) || version . equals ( "6.0" ) || version . equals ( "6.0.0" ) ) { bind ( Unicode_6_0 . propertyValues , Unicode_6_0 . intervals , Unicode_6_0 . propertyValueAliases , Unicode_6_0 . maximumCodePoint , Unicode_6_0 . caselessMatchPartitions , Unicode_6_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "6.1" ) || version . equals ( "6.1.0" ) ) { bind ( Unicode_6_1 . propertyValues , Unicode_6_1 . intervals , Unicode_6_1 . propertyValueAliases , Unicode_6_1 . maximumCodePoint , Unicode_6_1 . caselessMatchPartitions , Unicode_6_1 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "6.2" ) || version . equals ( "6.2.0" ) ) { bind ( Unicode_6_2 . propertyValues , Unicode_6_2 . intervals , Unicode_6_2 . propertyValueAliases , Unicode_6_2 . maximumCodePoint , Unicode_6_2 . caselessMatchPartitions , Unicode_6_2 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "6.3" ) || version . equals ( "6.3.0" ) ) { bind ( Unicode_6_3 . propertyValues , Unicode_6_3 . intervals , Unicode_6_3 . propertyValueAliases , Unicode_6_3 . maximumCodePoint , Unicode_6_3 . caselessMatchPartitions , Unicode_6_3 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "7" ) || version . equals ( "7.0" ) || version . equals ( "7.0.0" ) ) { bind ( Unicode_7_0 . propertyValues , Unicode_7_0 . intervals , Unicode_7_0 . propertyValueAliases , Unicode_7_0 . maximumCodePoint , Unicode_7_0 . caselessMatchPartitions , Unicode_7_0 . caselessMatchPartitionSize ) ; } else if ( version . equals ( "8" ) || version . equals ( "8.0" ) || version . equals ( "8.0.0" ) ) { bind ( Unicode_8_0 . propertyValues , Unicode_8_0 . intervals , Unicode_8_0 . propertyValueAliases , Unicode_8_0 . maximumCodePoint , Unicode_8_0 . caselessMatchPartitions , Unicode_8_0 . caselessMatchPartitionSize ) ; } else { throw new UnsupportedUnicodeVersionException ( ) ; } }
target:  Based on the given version, selects and binds the corresponding Unicode data to facilitate mappings from property values to character intervals.