19ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia/* 29ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * Copyright (C) 2014 The Libphonenumber Authors 39ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * 49ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * Licensed under the Apache License, Version 2.0 (the "License"); 59ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * you may not use this file except in compliance with the License. 69ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * You may obtain a copy of the License at 79ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * 89ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * http://www.apache.org/licenses/LICENSE-2.0 99ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * 109ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * Unless required by applicable law or agreed to in writing, software 119ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * distributed under the License is distributed on an "AS IS" BASIS, 129ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * See the License for the specific language governing permissions and 149ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * limitations under the License. 159ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia */ 169ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia 179ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jiapackage com.android.i18n.phonenumbers; 189ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia 199ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jiaimport java.io.InputStream; 209ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia 219ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia/** 229ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * Interface for caller to specify a customized phone metadata loader. 239ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia */ 249ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jiapublic interface MetadataLoader { 259ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia /** 269ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * Returns an input stream corresponding to the metadata to load. 279ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * 289ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * @param metadataFileName File name (including path) of metadata to load. File path is an 299ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * absolute class path like /com/android/i18n/phonenumbers/data/PhoneNumberMetadataProto. 309ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * @return The input stream for the metadata file. The library will close this stream 319ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia * after it is done. Return null in case the metadata file could not be found. 329ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia */ 339ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia public InputStream loadMetadata(String metadataFileName); 349ecee8b74bf330f20a902e4b974eddb7abedd627Shaopeng Jia} 35