code: void writeConfigPropsDeclare(Definition def, Writer out, int indent) throws IOException
     {
        if (getConfigProps(def) == null)
           return;
  
        for (int i = 0; i < getConfigProps(def).size(); i++)
        {
           writeWithIndent(out, indent, "/** " + getConfigProps(def).get(i).getName() + " */\n");
  
           if (def.isUseAnnotation())
           {
              writeIndent(out, indent);
              out.write("@ConfigProperty(defaultValue = \"" + getConfigProps(def).get(i).getValue() + "\")");
              if (getConfigProps(def).get(i).isRequired())
              {
                 out.write(" @NotNull");
              }
              writeEol(out);
           }
           writeWithIndent(out, indent, "private " +
                 getConfigProps(def).get(i).getType() +
                 " " +
                 getConfigProps(def).get(i).getName() +
                 ";\n\n");
        }
     }
docs: Output Configuration Properties Declare
  
  @param def    definition
  @param out    Writer
  @param indent space number
  @throws IOException ioException