Record Class ResolvedComponent

java.lang.Object
java.lang.Record
dev.vanengine.core.ResolvedComponent
Record Components:
html - the fully rendered HTML content
styles - collected CSS styles from this component and all descendants
scriptSetup - the merged <script setup> content (for signal generation)
moduleImports - resolved non-component module imports (.ts/.js files)

public record ResolvedComponent(String html, List<String> styles, String scriptSetup, List<ResolvedModule> moduleImports) extends Record
The result of resolving a .van file (with or without imports).
  • Constructor Details

    • ResolvedComponent

      public ResolvedComponent(String html, List<String> styles, String scriptSetup, List<ResolvedModule> moduleImports)
      Creates an instance of a ResolvedComponent record class.
      Parameters:
      html - the value for the html record component
      styles - the value for the styles record component
      scriptSetup - the value for the scriptSetup record component
      moduleImports - the value for the moduleImports record component
  • Method Details

    • 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.
    • html

      public String html()
      Returns the value of the html record component.
      Returns:
      the value of the html record component
    • styles

      public List<String> styles()
      Returns the value of the styles record component.
      Returns:
      the value of the styles record component
    • scriptSetup

      public String scriptSetup()
      Returns the value of the scriptSetup record component.
      Returns:
      the value of the scriptSetup record component
    • moduleImports

      public List<ResolvedModule> moduleImports()
      Returns the value of the moduleImports record component.
      Returns:
      the value of the moduleImports record component