# Package org.zkoss.bind.annotation

- Enum Summary
  Enum | Description
  --- | ---
  ContextType | To define the context object type for `ContextParam`
  Scope | The implicit scopes of zk for `ScopeParam`.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AfterCompose | Marker annotation to identify a life-cycle method in View Model. this method will be called after host component composition has been done (AfterCompose). Only one method could be tagged with this annotation.
  AutoNotifyChange | Enable posting NotifyChange when setter method called.
  BindingParam | Marker annotation to identify the name of a parameter of a method. The value of this parameter is getting from current binding argument.
  BindingParams | Marker annotation to identify the name of a parameter of a method. The value of this parameter, which is a Bean object, will be created with properties from the current binding arguments.
  Command | Marker annotation to identify a Command method.
  ContextParam | Marker annotation to identify the name of a parameter of a method.
  CookieParam | Marker annotation to identify the name of a parameter of a method.
  Default | Marker annotation to identify default value of a parameter of a method.
  DefaultCommand | Marker annotation to identify a default command method.
  DefaultGlobalCommand | Marker annotation to identify a global command method.
  DependsOn | Specify variable dependency.
  Destroy | Marker annotation to identify a destroy method.
  ExecutionArgParam | Marker annotation to identify the name of a parameter of a method.
  ExecutionParam | Marker annotation to identify the name of a parameter of a method.
  GlobalCommand | Marker annotation to identify a Global Command method.
  HeaderParam | Marker annotation to identify the name of a parameter of a method.
  HistoryPopState | Marker annotation to identify a HistoryPopState method in View Model.
  Immutable | Marker annotation to indicate an immutable class (no setters).
  ImmutableElements | Marker annotation to indicate that the elements of the collection for `FormProxyObject` are immutable class.
  ImmutableFields | Marker annotation to indicate all of the fields returned from the given class are immutable (no setter).
  Init | Marker annotation to identify a initial method.
  MatchMedia | Marker annotation to identify a MatchMedia method in View Model.
  NotifyChange | Notify value change.
  NotifyChangeDisabled | To disable the default notify change when binder sets a property.
  NotifyCommand | Notify a command to either server or client.
  NotifyCommands | Notify a set of commands to either server or client.
  QueryParam | Marker annotation to identify the name of a parameter of a method.
  ScopeParam | Marker annotation to identify the name of a parameter of a method.
  SelectorParam | Marker annotation to identify the component of a parameter of a method The SelectorParam.value() is the selector to find components.
  SmartNotifyChange | Notify value change once it changed, unlike `NotifyChange`.
  ToClientCommand | Notify a command to client.
  ToServerCommand | Notify a command to server.
  Transient | Marker annotation to indicate a transient method operation not to use proxy mechanism.