Class ActionDoc

java.lang.Object
com.iohao.net.framework.core.doc.ActionDoc

public final class ActionDoc extends Object
Documentation model for a single @ActionController, grouping all ActionCommandDoc entries that share the same primary command ID.
Author:
渔民小镇
date:
2023-07-13
  • Field Details

    • cmd

      public final int cmd
    • controllerClazz

      public final Class<?> controllerClazz
    • actionCommandDocMap

      public final Map<Integer, ActionCommandDoc> actionCommandDocMap
      Action method docs keyed by subCmd.
    • javaClassDocInfo

      public JavaClassDocInfo javaClassDocInfo
  • Constructor Details

    • ActionDoc

      public ActionDoc(int cmd, Class<?> controllerClazz)
      Create a new action doc for the given command ID and controller class.
      Parameters:
      cmd - the primary command ID
      controllerClazz - the controller class
  • Method Details

    • addActionCommandDoc

      public void addActionCommandDoc(ActionCommandDoc actionCommandDoc)
      Register an ActionCommandDoc under its sub-command ID.
      Parameters:
      actionCommandDoc - the command doc to add
    • addActionCommand

      public void addActionCommand(ActionCommand actionCommand)
      Associate a parsed ActionCommand with its existing doc entry.
      Parameters:
      actionCommand - the action command to link
    • stream

      public Stream<ActionCommandDoc> stream()
      Return a stream of command docs sorted by sub-command ID.
      Returns:
      sorted stream of ActionCommandDoc
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object