Контейнер

Контейнер открытого класса

Объект, предоставляющий доступ к значениям контейнера. Объекты-контейнеры должны создаваться с помощью openContainer(String, Container.Callback) или ContainerOpener . После создания контейнера к нему можно запросить значения ключей, которые могут зависеть от правил, установленных для контейнера. Контейнер периодически обновляется автоматически (каждые 12 часов), но его также можно обновить вручную с помощью refresh() .

Сводка вложенных классов

интерфейс Контейнер.Обратный вызов Обратный вызов будет вызван после успешной загрузки ресурса.
интерфейс Container.FunctionCallMacroHandler Обработчик, предоставляемый приложением для расчета значения пользовательского макроса.
интерфейс Container.FunctionCallTagHandler Обработчик, предоставляемый приложением для выполнения пользовательского тега.
перечисление Container.RefreshFailure Причины, по которым обновление может завершиться неудачно.
перечисление Контейнер.RefreshType Происхождение обновления контейнера.

Краткое описание общедоступного метода

синхронизированная пустота
логическое значение
getBoolean ( строковый ключ )
Нить
двойной
getDouble ( строковый ключ )
синхронизированный Container.FunctionCallMacroHandler
getFunctionCallMacroHandler ( строка customMacroName )
синхронизированный Container.FunctionCallTagHandler
getFunctionCallTagHandler ( строка customTagName )
длинный
длинный
getLong ( строковый ключ )
Нить
getString ( строковый ключ )
логическое значение
синхронизированная пустота
синхронизированная пустота
RegisterFunctionCallMacroHandler ( String customMacroName , Container.FunctionCallMacroHandler customMacroHandler )
синхронизированная пустота
RegisterFunctionCallTagHandler ( String customTagName , Container.FunctionCallTagHandler customTagHandler )

Публичные методы

общедоступная синхронизированная недействительная закрытие ()

Закрывает этот контейнер, чтобы он больше не обновлялся. После того, как он закрыт, его нельзя использовать.

общедоступное логическое значение getBoolean ( строковый ключ )

Возвращает логическое значение, представляющее значение конфигурации для данного ключа. Если в контейнере нет значения для этого ключа, будет возвращено значение false.

общедоступная строка getContainerId ()

Возвращает идентификатор контейнера.

публичный двойной getDouble ( строковый ключ )

Возвращает двойное значение, представляющее значение конфигурации для данного ключа. Если в контейнере нет значения для этого ключа, будет возвращено 0.

общедоступный синхронизированный Container.FunctionCallMacroHandler getFunctionCallMacroHandler ( String customMacroName )

Возвращает обработчик макроса, зарегистрированный для данного макроса вызова функции.

общедоступный синхронизированный Container.FunctionCallTagHandler getFunctionCallTagHandler ( String customTagName )

Возвращает обработчик тега, зарегистрированный для данного тега вызова функции.

общедоступный длинный getLastRefreshTime ()

Возвращает время последнего обновления (в миллисекундах с полуночи 1 января 1970 г. по всемирному координированному времени), когда этот контейнер обновлялся из сети.

общедоступный длинный getLong ( строковый ключ )

Возвращает длинное значение, представляющее значение конфигурации для данного ключа. Если в контейнере нет значения для этого ключа, будет возвращено 0.

публичная строка getString ( строковый ключ )

Возвращает строку, представляющую значение конфигурации для данного ключа. Если в контейнере нет значения для этого ключа, будет возвращена пустая строка.

общедоступное логическое значение isDefault ()

Возвращает, является ли это контейнером по умолчанию или обновленным с сервера.

общедоступное синхронизированное обновление void ()

Запрашивает обновление этого контейнера из сети. Этот вызов является асинхронным, поэтому обновление будет происходить в другом потоке.

После вызова Refresh() вам нужно подождать не менее 15 минут, чтобы попытаться вызвать этот метод еще раз, иначе последующий вызов может оказаться пустым.

общедоступная синхронизированная пустота RegisterFunctionCallMacroHandler ( String customMacroName , Container.FunctionCallMacroHandler customMacroHandler )

Регистрирует данный обработчик макроса для обработки данного макроса вызова функции.

Параметры
customMacroName имя макроса, который регистрируется
CustomMacroHandler обработчик. Если значение равно нулю, отменяется регистрация любого существующего обработчика для этого макроса.

общедоступная синхронизированная пустота RegisterFunctionCallTagHandler ( String customTagName , Container.FunctionCallTagHandler customTagHandler )

Регистрирует обработчик тега для обработки данного тега вызова функции.

Параметры
customTagName имя тега, который регистрируется
CustomTagHandler обработчик. Если значение равно нулю, отменяется регистрация любого существующего обработчика для этого тега.