คอนเทนเนอร์

คลาสสาธารณะ คอนเทนเนอร์

ออบเจ็กต์ที่ให้สิทธิ์เข้าถึงค่าคอนเทนเนอร์ ออบเจ็กต์คอนเทนเนอร์ต้องสร้างผ่าน openContainer(String, Container.Callback) หรือ ContainerOpener เมื่อสร้างคอนเทนเนอร์แล้ว คุณจะค้นหาคีย์-ค่าได้ ซึ่งอาจขึ้นอยู่กับกฎที่ตั้งไว้สำหรับคอนเทนเนอร์นั้น ระบบจะรีเฟรชคอนเทนเนอร์โดยอัตโนมัติเป็นระยะๆ (ทุกๆ 12 ชั่วโมง) แต่คุณรีเฟรชคอนเทนเนอร์ด้วยตนเองได้โดยใช้ refresh()

สรุปข้อมูลชั้นเรียนที่ซ้อนกัน

ที่ปรับปรุงใหม่ Container.Callback ระบบจะเรียกใช้โค้ดเรียกกลับหลังจากโหลดทรัพยากรสำเร็จแล้ว
ที่ปรับปรุงใหม่ Container.FunctionCallMacroHandler เครื่องจัดการที่แอปพลิเคชันมีให้เพื่อคำนวณค่าของมาโครที่กำหนดเอง
ที่ปรับปรุงใหม่ Container.FunctionCallTagHandler เครื่องจัดการที่แอปพลิเคชันมีให้เพื่อเรียกใช้แท็กที่กำหนดเอง
enum Container.RefreshFailure วิธีที่อาจทำให้การรีเฟรชล้มเหลว
enum Container.RefreshType ต้นทางของการรีเฟรชคอนเทนเนอร์

สรุปวิธีการสาธารณะ

ทำให้ข้อมูลตรงกันแล้ว เป็นโมฆะ
close()
boolean
getBoolean(สตริง คีย์)
สตริง
คู่
getDouble(สตริง คีย์)
ซิงค์ข้อมูลแล้ว Container.FunctionCallMacroHandler
getFunctionCallMacroHandler(สตริง customMacroName)
ซิงค์ข้อมูลแล้ว Container.FunctionCallTagHandler
getFunctionCallTagHandler(สตริง customTagName)
long
long
getLong(สตริง key)
สตริง
getString(สตริง key)
boolean
ทำให้ข้อมูลตรงกันแล้ว เป็นโมฆะ
ทำให้ข้อมูลตรงกันแล้ว เป็นโมฆะ
registerFunctionCallMacroHandler(สตริง customMacroName, Container.FunctionCallMacroHandler customMacroHandler)
ทำให้ข้อมูลตรงกันแล้ว เป็นโมฆะ
registerFunctionCallTagHandler(สตริง customTagName, Container.FunctionCallTagHandler customTagHandler)

วิธีการสาธารณะ

สาธารณะ ซิงค์ข้อมูลแล้ว เป็นโมฆะ ปิด ()

ปิดคอนเทนเนอร์นี้เพื่อไม่ให้รีเฟรชอีก และไม่ควรใช้หลังจากปิดแล้ว

สาธารณะ บูลีน getBoolean (สตริงคีย์)

แสดงผลบูลีนที่แสดงค่าการกำหนดค่าสำหรับคีย์ที่ระบุ หากคอนเทนเนอร์ไม่มีค่าสำหรับคีย์นี้ ระบบจะแสดงผลเป็น false

สาธารณะ สตริง getContainerId ()

แสดงรหัสคอนเทนเนอร์

สาธารณะ คู่ getDouble (สตริง คีย์)

แสดงผลค่า Double ที่ใช้แทนค่าของการกำหนดค่าสำหรับคีย์ที่ระบุ หากคอนเทนเนอร์ไม่มีค่าสำหรับคีย์นี้ ระบบจะแสดงผล 0

สาธารณะ ซิงค์ข้อมูล Container.FunctionCallMacroHandler getFunctionCallMacroHandler (สตริง customMacroName)

แสดงผลตัวแฮนเดิลมาโครที่ลงทะเบียนไว้สำหรับมาโครการเรียกใช้ฟังก์ชันที่ระบุ

สาธารณะ ซิงค์ Container.FunctionCallTagHandler getFunctionCallTagHandler (สตริง customTagName)

แสดงผลเครื่องจัดการแท็กที่ลงทะเบียนไว้สำหรับแท็กการเรียกใช้ฟังก์ชันที่ระบุ

สาธารณะ ยาว getLastRefreshTime ()

แสดงผลเวลาล่าสุด (เป็นมิลลิวินาทีนับจากเที่ยงคืนของวันที่ 1 มกราคม 1970 ตามเขตเวลา UTC) ที่มีการรีเฟรชคอนเทนเนอร์นี้จากเครือข่าย

สาธารณะ ยาว getLong (สตริงคีย์)

แสดงผลค่าแบบยาวสำหรับการกำหนดค่าสำหรับคีย์ที่ระบุ หากคอนเทนเนอร์ไม่มีค่าสำหรับคีย์นี้ ระบบจะแสดงผล 0

สาธารณะ สตริง getString (สตริง คีย์)

แสดงผลสตริงที่แสดงค่าการกำหนดค่าสำหรับคีย์ที่ระบุ หากคอนเทนเนอร์ไม่มีค่าสำหรับคีย์นี้ ระบบจะแสดงผลสตริงที่ว่างเปล่า

สาธารณะ บูลีน isDefault ()

จะแสดงผลว่านี่คือคอนเทนเนอร์เริ่มต้นหรือคอนเทนเนอร์ที่รีเฟรชจากเซิร์ฟเวอร์

สาธารณะ ซิงค์แล้ว void รีเฟรช ()

ขอให้รีเฟรชคอนเทนเนอร์นี้จากเครือข่าย การเรียกใช้นี้ไม่พร้อมกัน การรีเฟรชจะเกิดขึ้นในเทรดอื่น

หลังจากที่คุณเรียกrefresh() คุณต้องรออย่างน้อย 15 นาทีเพื่อลองเรียกใช้เมธอดนี้อีกครั้ง มิเช่นนั้น การเรียกใช้ครั้งต่อๆ ไปอาจเป็นการดำเนินการที่ไม่มีการดำเนินการ

สาธารณะ ซิงค์ข้อมูล void registerFunctionCallMacroHandler (สตริง customMacroName, Container.FunctionCallMacroHandler customMacroHandler)

ลงทะเบียนเครื่องจัดการมาโครที่ระบุเพื่อจัดการมาโครการเรียกใช้ฟังก์ชันที่ระบุ

พารามิเตอร์
customMacroName ชื่อมาโครที่กำลังลงทะเบียน
customMacroHandler ของเครื่องจัดการ หากเป็น Null ให้ยกเลิกการลงทะเบียนเครื่องจัดการที่มีอยู่สำหรับมาโครนั้น

สาธารณะ ซิงค์ void registerFunctionCallTagHandler (สตริง customTagName, Container.FunctionCallTagHandler customTagHandler)

ลงทะเบียนเครื่องจัดการแท็กเพื่อจัดการแท็กการเรียกใช้ฟังก์ชันที่ระบุ

พารามิเตอร์
customTagName ชื่อของแท็กที่กำลังลงทะเบียน
customTagHandler ของเครื่องจัดการ หากเป็น Null ให้ยกเลิกการลงทะเบียนเครื่องจัดการที่มีอยู่สำหรับแท็กนั้น