示例#1
0
 public void Write(RecordWriter xout)
 {
     xout.Open("DataRecord");
     xout.NamedIndex("pl", IBM.ICU.Impl.Duration.Impl.DataRecord.EPluralization.names, pl);
     xout.StringTable("pluralName", pluralNames);
     xout.NamedIndexArray("gender", IBM.ICU.Impl.Duration.Impl.DataRecord.EGender.names, genders);
     xout.StringArray("singularName", singularNames);
     xout.StringArray("halfName", halfNames);
     xout.StringArray("numberName", numberNames);
     xout.StringArray("mediumName", mediumNames);
     xout.StringArray("shortName", shortNames);
     xout.StringArray("measure", measures);
     xout.StringArray("rqdSuffix", rqdSuffixes);
     xout.StringArray("optSuffix", optSuffixes);
     xout.StringArray("halves", halves);
     xout.NamedIndexArray("halfPlacement", IBM.ICU.Impl.Duration.Impl.DataRecord.EHalfPlacement.names,
                          halfPlacements);
     xout.NamedIndexArray("halfSupport", IBM.ICU.Impl.Duration.Impl.DataRecord.EHalfSupport.names, halfSupport);
     xout.String("fifteenMinutes", fifteenMinutes);
     xout.String("fiveMinutes", fiveMinutes);
     xout.Bool("requiresDigitSeparator", requiresDigitSeparator);
     xout.String("digitPrefix", digitPrefix);
     xout.String("countSep", countSep);
     xout.String("shortUnitSep", shortUnitSep);
     xout.StringArray("unitSep", unitSep);
     xout.BoolArray("unitSepRequiresDP", unitSepRequiresDP);
     xout.BoolArray("requiresSkipMarker", requiresSkipMarker);
     xout.NamedIndex("numberSystem", IBM.ICU.Impl.Duration.Impl.DataRecord.ENumberSystem.names, numberSystem);
     xout.Character("zero", zero);
     xout.Character("decimalSep", decimalSep);
     xout.Bool("omitSingularCount", omitSingularCount);
     xout.Bool("omitDualCount", omitDualCount);
     xout.NamedIndex("zeroHandling", IBM.ICU.Impl.Duration.Impl.DataRecord.EZeroHandling.names, zeroHandling);
     xout.NamedIndex("decimalHandling", IBM.ICU.Impl.Duration.Impl.DataRecord.EDecimalHandling.names,
                     decimalHandling);
     xout.NamedIndex("fractionHandling", IBM.ICU.Impl.Duration.Impl.DataRecord.EFractionHandling.names,
                     fractionHandling);
     xout.String("skippedUnitMarker", skippedUnitMarker);
     xout.Bool("allowZero", allowZero);
     xout.Bool("weeksAloneOnly", weeksAloneOnly);
     xout.NamedIndex("useMilliseconds", IBM.ICU.Impl.Duration.Impl.DataRecord.EMilliSupport.names, useMilliseconds);
     if (scopeData != null)
     {
         xout.Open("ScopeDataList");
         for (int i = 0; i < scopeData.Length; ++i)
         {
             scopeData[i].Write(xout);
         }
         xout.Close();
     }
     xout.Close();
 }