Class AbstractInputAgentBuilder.AbstractInputAgentImpl

java.lang.Object
org.zkoss.zats.mimic.impl.operation.AgentDelegator<ComponentAgent>
org.zkoss.zats.mimic.impl.operation.input.AbstractInputAgentBuilder.AbstractInputAgentImpl
All Implemented Interfaces:
Agent, InputAgent, OperationAgent
Direct Known Subclasses:
DateInputAgentBuilder.InputAgentImpl, TimeInputAgentBuilder.InputAgentImpl
Enclosing class:
AbstractInputAgentBuilder

public abstract static class AbstractInputAgentBuilder.AbstractInputAgentImpl extends AgentDelegator<ComponentAgent> implements InputAgent
  • Constructor Details

    • AbstractInputAgentImpl

      public AbstractInputAgentImpl(ComponentAgent target)
  • Method Details

    • putValue

      protected abstract void putValue(ComponentAgent target, String raw, Map<String,Object> data)
      sub-class should put parsed value(s) into AU data
    • toRawString

      protected abstract String toRawString(ComponentAgent target, Object value)
      sub-class should convert value into raw string to set to InputAgent.type(String)
    • input

      public void input(Object value)
      Description copied from interface: InputAgent
      To input value into a component. This method generalizes various input operation to a InputElement, e.g. typing in a Textbox, or scrolling a Slider. For those components that you cannot type text in, e.g. Slider is inputed by scrolling its bar. you can use this method to mimic the special input operation other than typing.
      You can pass in an Integer for a a intbox, Double for a doublebox, and Date for a datebox. Parameter's type depends on target component.
      Specified by:
      input in interface InputAgent
      Parameters:
      value - the input value
    • type

      public void type(String value)
      Description copied from interface: InputAgent
      To type text into a component. The value should be valid for target component, e.g. Intbox only accepts integer. If the target is Datebox or Timebox, your input text format should match "format" attribute's pattern.
      Specified by:
      type in interface InputAgent
      Parameters:
      value - the input value
    • typing

      public void typing(String value)
      Description copied from interface: InputAgent
      To simulate typing data into a component and it will send onChanging event to server.
      Specified by:
      typing in interface InputAgent
      Parameters:
      value - the typing value.
    • select

      public void select(int start, int end)
      Description copied from interface: InputAgent
      To select (highlight) a range to text of an InputElement by specifying 2 indexes.
      Specified by:
      select in interface InputAgent
      Parameters:
      start - the beginning index,start from 0, inclusive.
      end - the ending index, exclusive.