Record Class ModelIdentity
java.lang.Object
java.lang.Record
nl.datasteel.crudcraft.codegen.descriptor.model.part.ModelIdentity
- Record Components:
name
- the simple name of the modelpackageName
- the package where the model residesfields
- the fields defined in the modelbasePackage
- the base package used for generated sources
public record ModelIdentity(String name, String packageName, List<FieldDescriptor> fields, String basePackage)
extends Record
Represents core identity of a model, including its name, package and fields.
-
Constructor Summary
ConstructorsConstructorDescriptionModelIdentity
(String name, String packageName, List<FieldDescriptor> fields, String basePackage) Immutable constructor for ModelIdentity. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thebasePackage
record component.final boolean
Indicates whether some other object is "equal to" this one.fields()
Safe, Defensive accessor for fields.Returns the base package used for generated sources.Returns the fields defined in the model.getName()
Returns the simple name of the model.Returns the package where the model resides.final int
hashCode()
Returns a hash code value for this object.name()
Returns the value of thename
record component.Returns the value of thepackageName
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
ModelIdentity
public ModelIdentity(String name, String packageName, List<FieldDescriptor> fields, String basePackage) Immutable constructor for ModelIdentity.
-
-
Method Details
-
getName
Returns the simple name of the model.- Returns:
- the simple name of the model
-
getPackageName
Returns the package where the model resides.- Returns:
- the package name
-
fields
Safe, Defensive accessor for fields. -
getFields
Returns the fields defined in the model.- Returns:
- the list of field descriptors
-
getBasePackage
Returns the base package used for generated sources.- Returns:
- the base package name
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
name
Returns the value of thename
record component.- Returns:
- the value of the
name
record component
-
packageName
Returns the value of thepackageName
record component.- Returns:
- the value of the
packageName
record component
-
basePackage
Returns the value of thebasePackage
record component.- Returns:
- the value of the
basePackage
record component
-