public function getMap()
{
return array(
'/phoneNumberMetadata/territories/territory/@id' => new ToolsXmlField('id'),
'/phoneNumberMetadata/territories/territory/@countryCode' => new ToolsXmlField('countryCode'),
'/phoneNumberMetadata/territories/territory/@mainCountryForCode' => new ToolsBoolField('mainCountryForCode'),
'/phoneNumberMetadata/territories/territory/@leadingDigits' => new ToolsRegexField('leadingDigits'),
'/phoneNumberMetadata/territories/territory/@preferredInternationalPrefix' => new ToolsXmlField('preferredInternationalPrefix'),
'/phoneNumberMetadata/territories/territory/@internationalPrefix' => new ToolsXmlField('internationalPrefix'),
'/phoneNumberMetadata/territories/territory/@nationalPrefix' => new ToolsXmlField('nationalPrefix'),
'/phoneNumberMetadata/territories/territory/@nationalPrefixForParsing' => new ToolsXmlField('nationalPrefixForParsing'),
'/phoneNumberMetadata/territories/territory/@nationalPrefixTransformRule' => new ToolsXmlField('nationalPrefixTransformRule'),
'/phoneNumberMetadata/territories/territory/@preferredExtnPrefix' => new ToolsXmlField('preferredExtnPrefix'),
'/phoneNumberMetadata/territories/territory/@nationalPrefixFormattingRule' => new ToolsXmlField('nationalPrefixFormattingRule'),
'/phoneNumberMetadata/territories/territory/@nationalPrefixOptionalWhenFormatting' => new ToolsBoolField('nationalPrefixOptionalWhenFormatting'),
'/phoneNumberMetadata/territories/territory/@carrierCodeFormattingRule' => new ToolsXmlField('carrierCodeFormattingRule'),
'/phoneNumberMetadata/territories/territory/@mobileNumberPortableRegion' => new ToolsXmlField('mobileNumberPortableRegion'),
'/phoneNumberMetadata/territories/territory/references/' => new ToolsXmlField('references', array(
'subParser' => new References()
)),
'/phoneNumberMetadata/territories/territory/availableFormats/numberFormat/' => new ToolsXmlField('availableFormats', array(
'multiple' => true,
'subParser' => new NumberFormat()
)),
'/phoneNumberMetadata/territories/territory/generalDesc/' => new ToolsXmlField('generalDesc', array(
'subParser' => new GeneralDesc()
)),
'/phoneNumberMetadata/territories/territory/noInternationalDialling/' => new ToolsXmlField('noInternationalDialling', array(
'subParser' => new NumberFormatDesc('noInternationalDialling')
)),
'/phoneNumberMetadata/territories/territory/areaCodeOptional/' => new ToolsXmlField('areaCodeOptional', array(
'subParser' => new NumberFormatDesc('areaCodeOptional')
)),
'/phoneNumberMetadata/territories/territory/fixedLine/' => new ToolsXmlField('fixedLine', array(
'subParser' => new NumberFormatDesc('fixedLine')
)),
'/phoneNumberMetadata/territories/territory/mobile/' => new ToolsXmlField('mobile', array(
'subParser' => new NumberFormatDesc('mobile')
)),
'/phoneNumberMetadata/territories/territory/pager/' => new ToolsXmlField('pager', array(
'subParser' => new NumberFormatDesc('pager')
)),
'/phoneNumberMetadata/territories/territory/tollFree/' => new ToolsXmlField('tollFree', array(
'subParser' => new NumberFormatDesc('tollFree')
)),
'/phoneNumberMetadata/territories/territory/premiumRate/' => new ToolsXmlField('premiumRate', array(
'subParser' => new NumberFormatDesc('premiumRate')
)),
'/phoneNumberMetadata/territories/territory/sharedCost/' => new ToolsXmlField('sharedCost', array(
'subParser' => new NumberFormatDesc('sharedCost')
)),
'/phoneNumberMetadata/territories/territory/personalNumber/' => new ToolsXmlField('personalNumber', array(
'subParser' => new NumberFormatDesc('personalNumber')
)),
'/phoneNumberMetadata/territories/territory/voip/' => new ToolsXmlField('voip', array(
'subParser' => new NumberFormatDesc('voip')
)),
'/phoneNumberMetadata/territories/territory/uan/' => new ToolsXmlField('uan', array(
'subParser' => new NumberFormatDesc('uan')
)),
'/phoneNumberMetadata/territories/territory/voicemail/' => new ToolsXmlField('voicemail', array(
'subParser' => new NumberFormatDesc('voicemail')
)),
);
}