java.lang.Object
java.lang.Record
org.litebridge.orm.persistence.TableMapper.MappedTable
- Record Components:
ormTable- The metadata representation of the database table being mapped. This includes table-specific information such as the table name, columns, and primary keys.manyToOneDependencies- A list of field accessors that represent many-to-one relationships associated with the table. These dependencies provide linkage between the current table and other tables it references. These relationships are typically mapped using foreign keys.
- Enclosing class:
TableMapper
public static record TableMapper.MappedTable(OrmTable ormTable, List<FieldAccessor> manyToOneDependencies)
extends Record
A database table and its corresponding relationships mapped within the ORM (Object-Relational Mapping) layer.
A MappedTable instance encapsulates the metadata of a database table and its many-to-one dependencies. It is used as part of the ORM infrastructure to facilitate operations like CRUD (Create, Read, Update, Delete), while ensuring database relationships and constraints are respected.
This class is typically constructed through the table mapping logic provided in the parent TableMapper class, which handles the specific mapping rules, validations, and metadata generation.
-
Constructor Summary
ConstructorsConstructorDescriptionMappedTable(OrmTable ormTable, List<FieldAccessor> manyToOneDependencies) Creates an instance of aMappedTablerecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of themanyToOneDependenciesrecord component.ormTable()Returns the value of theormTablerecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
MappedTable
Creates an instance of aMappedTablerecord class.- Parameters:
ormTable- the value for theormTablerecord componentmanyToOneDependencies- the value for themanyToOneDependenciesrecord component
-
-
Method Details
-
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). -
ormTable
Returns the value of theormTablerecord component.- Returns:
- the value of the
ormTablerecord component
-
manyToOneDependencies
Returns the value of themanyToOneDependenciesrecord component.- Returns:
- the value of the
manyToOneDependenciesrecord component
-