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