Package: org.codehaus.groovy.tools.groovydoc

## [Java] Class SimpleGroovyClassDoc

- org.codehaus.groovy.tools.groovydoc.SimpleGroovyClassDoc

- All Implemented Interfaces and Traits:
    GroovyClassDoc

      public class SimpleGroovyClassDoc
      extends SimpleGroovyAbstractableElementDoc
      implements GroovyClassDoc

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `static Pattern` | `CODE_REGEX` |
    `static String` | `DOCROOT_PATTERN` |
    `static String` | `DOCROOT_PATTERN2` |
    `static Pattern` | `LINK_REGEX` |
    `static Pattern` | `LITERAL_REGEX` |
    `static Pattern` | `NAME_ARGS_REGEX` |
    `static Pattern` | `REF_LABEL_REGEX` |
    `static Pattern` | `SPLIT_ARGS_REGEX` |
    `static Pattern` | `TAG_REGEX` |

  - Inherited fields
    Fields inherited from class | Fields
    --- | ---
    `class SimpleGroovyDoc` | `ANNOTATION_DEF, CLASS_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF, TRAIT_DEF`

  - ### Constructor Summary

    Constructors
    Constructor and description
    `SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String, String> aliases, String name, List<LinkArgument> links)`
    `SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String, String> aliases, String name)`
    `SimpleGroovyClassDoc(List<String> importedClassesAndPackages, String name)`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `public boolean` | `add(GroovyConstructorDoc constructor)`
    `` | `public boolean` | `add(GroovyFieldDoc field)`
    `` | `public boolean` | `add(GroovyMethodDoc method)`
    `` | `public boolean` | `addEnumConstant(GroovyFieldDoc field)`
    `` | `public void` | `addInterfaceName(String className)`
    `` | `public boolean` | `addNested(GroovyClassDoc nestedClass)`
    `` | `public boolean` | `addProperty(GroovyFieldDoc property)`
    `` | `public String` | `commentText()`
    `` | `public GroovyConstructorDoc[]` | `constructors()` returns a sorted array of constructors
    `` | `public GroovyConstructorDoc[]` | `constructors(boolean filter)`
    `` | `public static String` | `decodeSpecialSymbols(String text)`
    `` | `public boolean` | `definesSerializableFields()`
    `` | `public static String` | `encodeAngleBrackets(String text)`
    `` | `public static String` | `encodeAngleBracketsInTagBody(String text, Pattern regex)` Replaces angle brackets inside a tag.
    `` | `public static String` | `encodeSpecialSymbols(String text)`
    `` | `public GroovyFieldDoc[]` | `enumConstants()` returns a sorted array of enum constants
    `` | `public GroovyFieldDoc[]` | `fields()` returns a sorted array of fields
    `` | `public GroovyFieldDoc[]` | `fields(boolean filter)`
    `` | `public GroovyClassDoc` | `findClass(String className)`
    `` | `public String` | `firstSentenceCommentText()`
    `` | `public String` | `getDocUrl(String type)`
    `` | `public String` | `getDocUrl(String type, boolean full)`
    `` | `public static String` | `getDocUrl(String type, boolean full, List<LinkArgument> links, String relativePath, GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc)`
    `` | `public String` | `getFullPathName()`
    `` | `public String` | `getNameWithTypeArgs()`
    `` | `public GroovyClassDoc` | `getOuter()`
    `` | `public List<GroovyClassDoc>` | `getParentClasses()`
    `` | `public Set<GroovyClassDoc>` | `getParentInterfaces()`
    `` | `public String` | `getRelativeRootPath()`
    `` | `public String` | `getSuperClassName()`
    `` | `public GroovyClassDoc[]` | `importedClasses()`
    `` | `public GroovyPackageDoc[]` | `importedPackages()`
    `` | `public GroovyClassDoc[]` | `innerClasses()` returns a sorted array of nested classes and interfaces
    `` | `public GroovyClassDoc[]` | `innerClasses(boolean filter)`
    `` | `public GroovyType[]` | `interfaceTypes()`
    `` | `public GroovyClassDoc[]` | `interfaces()`
    `` | `public boolean` | `isExternalizable()`
    `` | `public boolean` | `isGroovy()`
    `` | `public boolean` | `isPrimitive()`
    `` | `public boolean` | `isSerializable()`
    `` | `public GroovyMethodDoc[]` | `methods()` returns a sorted array of methods
    `` | `public GroovyMethodDoc[]` | `methods(boolean filter)`
    `` | `public GroovyFieldDoc[]` | `properties()` returns a sorted array of properties
    `` | `public String` | `qualifiedTypeName()`
    `` | `public String` | `replaceAllTags(String self, String s1, String s2, Pattern regex)`
    `` | `public static String` | `replaceAllTags(String self, String s1, String s2, Pattern regex, List<LinkArgument> links, String relPath, GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc)`
    `` | `public String` | `replaceAllTagsCollated(String self, String preKey, String postKey, String valueSeparator, String postValues, Pattern regex)`
    `` | `public String` | `replaceTags(String comment)`
    `` | `public GroovyFieldDoc[]` | `serializableFields()`
    `` | `public GroovyMethodDoc[]` | `serializationMethods()`
    `` | `public void` | `setFullPathName(String fullPathName)`
    `` | `public void` | `setGroovy(boolean isgroovy)`
    `` | `public void` | `setNameWithTypeArgs(String nameWithTypeArgs)`
    `` | `public void` | `setOuter(GroovyClassDoc outer)`
    `` | `public void` | `setSuperClass(GroovyClassDoc doc)`
    `` | `public void` | `setSuperClassName(String className)`
    `` | `public String` | `simpleTypeName()`
    `` | `public boolean` | `subclassOf(GroovyClassDoc gcd)`
    `` | `public GroovyClassDoc` | `superclass()`
    `` | `public GroovyType` | `superclassType()`
    `` | `public String` | `typeName()`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class SimpleGroovyAbstractableElementDoc` | `isAbstract, setAbstract`
    `class SimpleGroovyProgramElementDoc` | `addAnnotationRef, annotations, containingClass, containingPackage, isFinal, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, modifierSpecifier, modifiers, qualifiedName, setContainingPackage, setFinal, setPackagePrivate, setPrivate, setProtected, setPublic, setStatic`
    `class SimpleGroovyDoc` | `calculateFirstSentence, commentText, compareTo, firstSentenceCommentText, getRawCommentText, getTypeDescription, getTypeSourceDescription, isAnnotationType, isAnnotationTypeElement, isClass, isConstructor, isDeprecated, isEnum, isEnumConstant, isError, isException, isField, isIncluded, isInterface, isMethod, isOrdinaryClass, isRecord, isScript, isTrait, name, setCommentText, setDeprecated, setFirstSentenceCommentText, setRawCommentText, setScript, setTokenType, tags, toString, tokenType`

- - ### Field Detail

    - #### public static final Pattern CODE_REGEX

    - #### public static final String DOCROOT_PATTERN

    - #### public static final String DOCROOT_PATTERN2

    - #### public static final Pattern LINK_REGEX

    - #### public static final Pattern LITERAL_REGEX

    - #### public static final Pattern NAME_ARGS_REGEX

    - #### public static final Pattern REF_LABEL_REGEX

    - #### public static final Pattern SPLIT_ARGS_REGEX

    - #### public static final Pattern TAG_REGEX

  - ### Constructor Detail

    - #### public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String, String> aliases, String name, List<LinkArgument> links)

    - #### public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String, String> aliases, String name)

    - #### public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, String name)

  - ### Method Detail

    - #### public boolean add(GroovyConstructorDoc constructor)

    - #### public boolean add(GroovyFieldDoc field)

    - #### public boolean add(GroovyMethodDoc method)

    - #### public boolean addEnumConstant(GroovyFieldDoc field)

    - #### public void addInterfaceName(String className)

    - #### public boolean addNested(GroovyClassDoc nestedClass)

    - #### public boolean addProperty(GroovyFieldDoc property)

    - #### @Override
      public String commentText()

    - #### @Override
      public GroovyConstructorDoc[] constructors()

      returns a sorted array of constructors

    - #### @Override
      public GroovyConstructorDoc[] constructors(boolean filter)

    - #### public static String decodeSpecialSymbols(String text)

    - #### @Override
      public boolean definesSerializableFields()

    - #### public static String encodeAngleBrackets(String text)

    - #### public static String encodeAngleBracketsInTagBody(String text, Pattern regex)

      Replaces angle brackets inside a tag.

      Parameters:
        `text` - GroovyDoc text to process
        `regex` - has to capture tag name in group 1 and tag body in group 2

    - #### public static String encodeSpecialSymbols(String text)

    - #### @Override
      public GroovyFieldDoc[] enumConstants()

      returns a sorted array of enum constants

    - #### @Override
      public GroovyFieldDoc[] fields()

      returns a sorted array of fields

    - #### @Override
      public GroovyFieldDoc[] fields(boolean filter)

    - #### @Override
      public GroovyClassDoc findClass(String className)

    - #### @Override
      public String firstSentenceCommentText()

    - #### public String getDocUrl(String type)

    - #### public String getDocUrl(String type, boolean full)

    - #### public static String getDocUrl(String type, boolean full, List<LinkArgument> links, String relativePath, GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc)

    - #### @Override
      public String getFullPathName()

    - #### public String getNameWithTypeArgs()

    - #### public GroovyClassDoc getOuter()

    - #### public List<GroovyClassDoc> getParentClasses()

    - #### public Set<GroovyClassDoc> getParentInterfaces()

    - #### @Override
      public String getRelativeRootPath()

    - #### public String getSuperClassName()

    - #### @Override
      public GroovyClassDoc[] importedClasses()

    - #### @Override
      public GroovyPackageDoc[] importedPackages()

    - #### @Override
      public GroovyClassDoc[] innerClasses()

      returns a sorted array of nested classes and interfaces

    - #### @Override
      public GroovyClassDoc[] innerClasses(boolean filter)

    - #### @Override
      public GroovyType[] interfaceTypes()

    - #### @Override
      public GroovyClassDoc[] interfaces()

    - #### @Override
      public boolean isExternalizable()

    - #### public boolean isGroovy()

    - #### @Override
      public boolean isPrimitive()

    - #### @Override
      public boolean isSerializable()

    - #### @Override
      public GroovyMethodDoc[] methods()

      returns a sorted array of methods

    - #### @Override
      public GroovyMethodDoc[] methods(boolean filter)

    - #### @Override
      public GroovyFieldDoc[] properties()

      returns a sorted array of properties

    - #### @Override
      public String qualifiedTypeName()

    - #### public String replaceAllTags(String self, String s1, String s2, Pattern regex)

    - #### public static String replaceAllTags(String self, String s1, String s2, Pattern regex, List<LinkArgument> links, String relPath, GroovyRootDoc rootDoc, SimpleGroovyClassDoc classDoc)

    - #### public String replaceAllTagsCollated(String self, String preKey, String postKey, String valueSeparator, String postValues, Pattern regex)

    - #### public String replaceTags(String comment)

    - #### @Override
      public GroovyFieldDoc[] serializableFields()

    - #### @Override
      public GroovyMethodDoc[] serializationMethods()

    - #### public void setFullPathName(String fullPathName)

    - #### public void setGroovy(boolean isgroovy)

    - #### public void setNameWithTypeArgs(String nameWithTypeArgs)

    - #### public void setOuter(GroovyClassDoc outer)

    - #### public void setSuperClass(GroovyClassDoc doc)

    - #### public void setSuperClassName(String className)

    - #### @Override
      public String simpleTypeName()

    - #### @Override
      public boolean subclassOf(GroovyClassDoc gcd)

    - #### @Override
      public GroovyClassDoc superclass()

    - #### @Override
      public GroovyType superclassType()

    - #### @Override
      public String typeName()