Record Class KeyWrapper
java.lang.Object
java.lang.Record
no.sikt.graphitron.generators.codebuilding.KeyWrapper
-
Constructor Summary
ConstructorsConstructorDescriptionKeyWrapper(org.jooq.Key<?> key) Creates an instance of aKeyWrapperrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.static KeyWrapperfindKeyForResolverField(GenerationField field, ProcessedSchema processedSchema) Finds the key used in the first step when resolving a resolver fieldstatic LinkedHashMap<String,KeyWrapper> getKeyMapForResolverFields(List<? extends GenerationField> fields, ProcessedSchema schema) Get map of field names to keys used in the first step of the reference in resolver fields.static TypeNamegetKeyRowTypeName(GenerationField field, ProcessedSchema schema) Get the Row TypeName for the key used for a resolver fieldstatic LinkedHashSet<KeyWrapper>getKeySetForResolverFields(List<? extends GenerationField> fields, ProcessedSchema schema) Get the set of keys used in the resolver fields given a list of fields.Get the Record TypeName for the key variablegetRecordTypeName(boolean parameterized) Get the Record TypeName for the key variableGet the Row TypeName for the key variablefinal inthashCode()Returns a hash code value for this object.org.jooq.Key<?>key()Returns the value of thekeyrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
KeyWrapper
public KeyWrapper(org.jooq.Key<?> key) Creates an instance of aKeyWrapperrecord class.- Parameters:
key- the value for thekeyrecord component
-
-
Method Details
-
getDTOVariableName
-
getRowTypeName
Get the Row TypeName for the key variable- Returns:
- Row TypeName of the key variable
-
getRecordTypeName
Get the Record TypeName for the key variable- Returns:
- Record TypeName of the key variable
-
getRecordTypeName
Get the Record TypeName for the key variable- Returns:
- Record TypeName of the key variable
-
getKeyMapForResolverFields
public static LinkedHashMap<String,KeyWrapper> getKeyMapForResolverFields(List<? extends GenerationField> fields, ProcessedSchema schema) Get map of field names to keys used in the first step of the reference in resolver fields. The key could either be a foreign key or the primary key of the current table.- Parameters:
fields- The fields to find keys forschema- The processed schema- Returns:
- The map of field names and keys
-
getKeySetForResolverFields
public static LinkedHashSet<KeyWrapper> getKeySetForResolverFields(List<? extends GenerationField> fields, ProcessedSchema schema) Get the set of keys used in the resolver fields given a list of fields. The key could either be a foreign key or the primary key of the current table.- Parameters:
fields- The fields to find keys forschema- The processed schema- Returns:
- The map of field names and keys
-
findKeyForResolverField
public static KeyWrapper findKeyForResolverField(GenerationField field, ProcessedSchema processedSchema) Finds the key used in the first step when resolving a resolver field- Parameters:
field- The resolver fieldprocessedSchema- The processed schema- Returns:
- Wrapper for the key used in the first step when resolving a resolver field
-
getKeyRowTypeName
Get the Row TypeName for the key used for a resolver field- Parameters:
field- The resolver field- Returns:
- TypeName of the key variable
-
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). -
key
public org.jooq.Key<?> key()Returns the value of thekeyrecord component.- Returns:
- the value of the
keyrecord component
-