ru.metrika4j.impl
Class MetrikaApiImpl

java.lang.Object
  extended by ru.metrika4j.impl.MetrikaApiImpl
All Implemented Interfaces:
ApiContext, MetrikaApi

public class MetrikaApiImpl
extends java.lang.Object
implements MetrikaApi, ApiContext


Constructor Summary
MetrikaApiImpl(HttpTransport transport, JsonMapper mapper)
           
 
Method Summary
 Counter createCounter(Counter newCounter)
          Создаёт новый счетчик в аккаунте текущего пользователя
 void deleteCounter(int id)
          Удаляет счетчик с заданным идентификатором
 AccountApi getAccountApi()
           
 Counter getCounter(int id, CounterDetails... details)
          Возвращает счетчик по его идентификатору
 Counter[] getCounters(CounterDetails... details)
          Возвращает список всех счетчиков, доступных в текущем аккаунте Я.Метрики
 DelegateApi getDelegateApi()
           
 FilterApi getFilterApi()
           
 GoalApi getGoalApi()
           
 GrantApi getGrantApi()
           
 OperationApi getOperationApi()
           
 JsonObject getResponseByPath(java.lang.String path)
           
 JsonObject getResponseByPath(java.lang.String path, HttpMethod method, java.lang.String input)
           
 JsonObject getResponseByUrl(java.lang.String url)
           
 JsonObject getResponseByUrl(java.lang.String url, HttpMethod method, java.lang.String input)
           
 ReportBuilder makeReportBuilder(Reports report, int counterId)
          Возвращает построитель для заданного отчёта
 Counter updateCounter(Counter counter)
          Изменяет счетчик в аккаунте текущего пользователя
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetrikaApiImpl

public MetrikaApiImpl(HttpTransport transport,
                      JsonMapper mapper)
Method Detail

getCounters

public Counter[] getCounters(CounterDetails... details)
Description copied from interface: MetrikaApi
Возвращает список всех счетчиков, доступных в текущем аккаунте Я.Метрики

Specified by:
getCounters in interface MetrikaApi
Parameters:
details - Требуемая детализация данных каждого счетчика
See Also:
Справочник API

getCounter

public Counter getCounter(int id,
                          CounterDetails... details)
Description copied from interface: MetrikaApi
Возвращает счетчик по его идентификатору

Specified by:
getCounter in interface MetrikaApi
details - Требуемая детализация данных счетчика
See Also:
Справочник API

makeReportBuilder

public ReportBuilder makeReportBuilder(Reports report,
                                       int counterId)
Description copied from interface: MetrikaApi
Возвращает построитель для заданного отчёта

Specified by:
makeReportBuilder in interface MetrikaApi
Parameters:
report - Отчёт
counterId - идентификатор счетчика

getResponseByUrl

public JsonObject getResponseByUrl(java.lang.String url)
Specified by:
getResponseByUrl in interface ApiContext

getResponseByUrl

public JsonObject getResponseByUrl(java.lang.String url,
                                   HttpMethod method,
                                   java.lang.String input)

createCounter

public Counter createCounter(Counter newCounter)
Description copied from interface: MetrikaApi
Создаёт новый счетчик в аккаунте текущего пользователя

Specified by:
createCounter in interface MetrikaApi
Parameters:
newCounter - Объект с заполненными полями, представляющий новый счетчик
Returns:
Созданный счетчик. Это объект с теми же полями, что у входного newCounter, плюс поля, автоматически выставленные Метрикой (например id).
See Also:
Справочник API

updateCounter

public Counter updateCounter(Counter counter)
Description copied from interface: MetrikaApi
Изменяет счетчик в аккаунте текущего пользователя

Specified by:
updateCounter in interface MetrikaApi
Parameters:
counter - Объект с заполненными полями, представляющий счетчик, который должен быть изменён
Returns:
Измененный счетчик. Это объект с теми же полями, что у входного счетчика, плюс Метрика может сама выставить значения некоторых полей по умолчанию.
See Also:
Справочник API

deleteCounter

public void deleteCounter(int id)
Description copied from interface: MetrikaApi
Удаляет счетчик с заданным идентификатором

Specified by:
deleteCounter in interface MetrikaApi
See Also:
Справочник API

getResponseByPath

public JsonObject getResponseByPath(java.lang.String path)
Specified by:
getResponseByPath in interface ApiContext

getResponseByPath

public JsonObject getResponseByPath(java.lang.String path,
                                    HttpMethod method,
                                    java.lang.String input)

getGoalApi

public GoalApi getGoalApi()
Specified by:
getGoalApi in interface MetrikaApi

getFilterApi

public FilterApi getFilterApi()
Specified by:
getFilterApi in interface MetrikaApi

getOperationApi

public OperationApi getOperationApi()
Specified by:
getOperationApi in interface MetrikaApi

getGrantApi

public GrantApi getGrantApi()
Specified by:
getGrantApi in interface MetrikaApi

getDelegateApi

public DelegateApi getDelegateApi()
Specified by:
getDelegateApi in interface MetrikaApi

getAccountApi

public AccountApi getAccountApi()
Specified by:
getAccountApi in interface MetrikaApi


Copyright © 2011. All Rights Reserved.