Class AbstractContainerClient
- java.lang.Object
-
- com.github.dannil.scbjavaclient.client.AbstractClient
-
- com.github.dannil.scbjavaclient.client.AbstractContainerClient
-
- Direct Known Subclasses:
AgricultureClient,BusinessActivitiesAccomodationStatisticsClient,BusinessActivitiesClient,BusinessActivitiesIndustrialCapacityUtilizationClient,BusinessActivitiesIndustrialInventoriesClient,BusinessActivitiesInvestmentSurveyClient,BusinessActivitiesNonProfitOrganizationsClient,BusinessActivitiesOrdersAndTurnoverClient,BusinessActivitiesProductionValueIndexClient,EducationAndResearchClient,EducationAndResearchCommunityInnovationSurveyClient,EnergyClient,EnvironmentClient,EnvironmentLandUseClient,EnvironmentLocalitiesAreasAndPopulationClient,EnvironmentProtectedNatureClient,EnvironmentSEEAClient,EnvironmentShorelineLandUseClient,FinancialMarketsBalanceOfPaymentsClient,FinancialMarketsClient,FinancialMarketsShareholdersClient,FinancialMarketsStatisticsClient,GoodsAndServicesClient,GoodsAndServicesForeignTradeGoodsClient,GoodsAndServicesTurnoverServiceSectorClient,LabourMarketClient,LabourMarketGrossPayClient,LabourMarketShortTermEmploymentClient,LivingConditionsClient,LivingConditionsFamiliesClient,LivingConditionsSurveysClient,PopulationClient,PopulationNameClient,PopulationProjectionsClient,PopulationStatisticsClient,PricesAndConsumptionCCIClient,PricesAndConsumptionClient,PricesAndConsumptionCPIClient,PricesAndConsumptionPPIClient,PublicFinancesAnnualAccountsClient,PublicFinancesClient,SCBClient,TransportClient,TransportRegisteredVehiclesClient
public abstract class AbstractContainerClient extends AbstractClient
Abstract class which specifies how methods by container clients (a client that has sub-clients) should operate.
- Since:
- 0.0.2
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractContainerClient()Default constructor.protectedAbstractContainerClient(Locale locale)Overloaded constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClient(String key, AbstractClient client)Add a sub-client to this client.AbstractClientgetClient(String key)Get a sub-client from this client.voidsetLocale(Locale locale)Set theLocalefor all sub-clients.-
Methods inherited from class com.github.dannil.scbjavaclient.client.AbstractClient
doGetRequest, doPostRequest, getCommunicationProtocol, getLocale, getLocalizationLocale, getResponseModels, getResponseModels, getRootUrl, getUrl, setCommunicationProtocol, setLocalizationLocale
-
-
-
-
Constructor Detail
-
AbstractContainerClient
protected AbstractContainerClient()
Default constructor.
-
AbstractContainerClient
protected AbstractContainerClient(Locale locale)
Overloaded constructor.
- Parameters:
locale- theLocalefor this client
-
-
Method Detail
-
setLocale
public final void setLocale(Locale locale)
Set the
Localefor all sub-clients.- Overrides:
setLocalein classAbstractClient- Parameters:
locale- theLocalefor this client
-
addClient
public void addClient(String key, AbstractClient client)
Add a sub-client to this client.
- Parameters:
key- the keyclient- the client- Throws:
IllegalArgumentException- ifthisclient adds itself as a sub-client, such that the expressionthis == clientis true
-
getClient
public AbstractClient getClient(String key)
Get a sub-client from this client.
- Parameters:
key- the key- Returns:
- a client which is mapped to this key
-
-