@groovy.transform.CompileStatic class FieldDefinition extends AbstractMemberDefinition
Represents a field definition for domain class code generation. Fields in Groovy have an explicit access modifier and do not auto-generate getter/setter methods.
| Modifiers | Name | Description |
|---|---|---|
static enum |
FieldDefinition.AccessModifier |
Access modifier options for fields. |
static class |
FieldDefinition.Builder |
Builder pattern for creating FieldDefinition instances. |
| Type | Name and description |
|---|---|
FieldDefinition.AccessModifier |
accessModifier |
| Properties inherited from class | Properties |
|---|---|
class AbstractMemberDefinition |
BUILTIN_TYPES, blank, constraintStyle, maxSize, minSize, name, nullable, type |
| Constructor and description |
|---|
FieldDefinition() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
static PropertyDefinition.Builder |
builder() |
|
protected java.lang.String |
getMemberType() |
|
static FieldDefinition |
parse(java.lang.String fieldSpec)Parses a field specification string like "title:String" into a FieldDefinition. |
|
java.lang.String |
toDeclaration()Generates the field declaration line for the domain class. |
|
void |
validate() |
| Methods inherited from class | Name |
|---|---|
class AbstractMemberDefinition |
getMemberType, getRequiredImports, isBuiltinType, isValidTypeName, toAnnotations, toConstraintLine, toDeclaration, usesGrailsConstraints, usesJakartaAnnotations, validate |
Parses a field specification string like "title:String" into a FieldDefinition. Note: The access modifier must be set separately.
fieldSpec - the field specification (e.g., "title:String" or just "title")Generates the field declaration line for the domain class.