Record Class KeyWrapper

java.lang.Object
java.lang.Record
no.sikt.graphitron.generators.codebuilding.KeyWrapper

public record KeyWrapper(org.jooq.Key<?> key) extends Record
  • Constructor Details

    • KeyWrapper

      public KeyWrapper(org.jooq.Key<?> key)
      Creates an instance of a KeyWrapper record class.
      Parameters:
      key - the value for the key record component
  • Method Details

    • getDTOVariableName

      public String getDTOVariableName()
    • getRowTypeName

      public TypeName getRowTypeName()
      Get the Row TypeName for the key variable
      Returns:
      Row TypeName of the key variable
    • getRecordTypeName

      public TypeName getRecordTypeName()
      Get the Record TypeName for the key variable
      Returns:
      Record TypeName of the key variable
    • getRecordTypeName

      public TypeName getRecordTypeName(boolean parameterized)
      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 for
      schema - 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 for
      schema - 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 field
      processedSchema - The processed schema
      Returns:
      Wrapper for the key used in the first step when resolving a resolver field
    • getKeyRowTypeName

      public static TypeName getKeyRowTypeName(GenerationField field, ProcessedSchema schema)
      Get the Row TypeName for the key used for a resolver field
      Parameters:
      field - The resolver field
      Returns:
      TypeName of the key variable
    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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 with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • key

      public org.jooq.Key<?> key()
      Returns the value of the key record component.
      Returns:
      the value of the key record component