Объект, предоставляющий доступ к значениям контейнера. Объекты-контейнеры должны создаваться с помощью 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 ( строковый ключ ) |
логическое значение | isDefault () |
синхронизированная пустота | обновить () |
синхронизированная пустота | 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 | обработчик. Если значение равно нулю, отменяется регистрация любого существующего обработчика для этого тега. |