Retrieve Annotations"
From Documentation
m (remove empty version history (via JWB)) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
ComponentCtrl compCtrl = (ComponentCtrl)comp; | ComponentCtrl compCtrl = (ComponentCtrl)comp; | ||
sb.append(comp.getId()).append(": ") | sb.append(comp.getId()).append(": ") | ||
− | .append(compCtrl .getAnnotations()).append('\n'); | + | .append(compCtrl .getAnnotations(null)).append('\n'); |
− | for ( | + | for (String prop: compCtrl.getAnnotatedProperties()) { |
− | |||
sb.append(" with ").append(prop).append(": ") | sb.append(" with ").append(prop).append(": ") | ||
.append(compCtrl .getAnnotations(prop)).append('\n'); | .append(compCtrl .getAnnotations(prop)).append('\n'); | ||
Line 19: | Line 18: | ||
</source> | </source> | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{ZKDevelopersReferencePageFooter}} | {{ZKDevelopersReferencePageFooter}} |
Latest revision as of 04:33, 5 February 2024
The annotations can be retrieved back at the run-time. They are designed to be used by tools or utilities, such as the data-binding manager, rather than applications. In other words, applications annotate a ZUML page to tell the tools how to handle components for a particular purpose.
The following is an example to dump all annotations of a component:
void dump(StringBuffer sb, Component comp) {
ComponentCtrl compCtrl = (ComponentCtrl)comp;
sb.append(comp.getId()).append(": ")
.append(compCtrl .getAnnotations(null)).append('\n');
for (String prop: compCtrl.getAnnotatedProperties()) {
sb.append(" with ").append(prop).append(": ")
.append(compCtrl .getAnnotations(prop)).append('\n');
}
}