Packages

class PropertyYPartBuilder extends AnyRef

Builds SYAML YPart structures from PropertyValue types.

This builder converts the PropertyValue ADT (Scalar, Object, Array, Union, Connection) into SYAML AST nodes (YNode, YMap, YMapEntry, YSequence) that can be rendered to YAML/JSON strings using SYAML's YamlRender or JsonRender.

Design Decisions

  • Extracted from PropertyManager to enable reuse in other contexts (e.g., code actions, refactoring)
  • Uses SYAML's native types to ensure proper escaping and formatting
  • Union types render as null since they represent type choices, not concrete values
  • Empty objects/arrays are rendered as empty YAML structures (not removed)

Usage

val builder = new PropertyYPartBuilder()
val yMap = builder.buildPropertiesMap(properties)
val rendered = YamlRender.render(yMap, indentation, YamlRenderOptions())
See also

org.mulesoft.als.common.finder.jsonschema.JsonSchemaPropertyExtractor.PropertyValue

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PropertyYPartBuilder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PropertyYPartBuilder()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def buildEntry(key: String, value: PropertyValue): Option[YMapEntry]

    Build a single YMapEntry from a key and PropertyValue.

    Build a single YMapEntry from a key and PropertyValue. Returns None for Union types (which have no concrete value to render).

  6. def buildNode(value: PropertyValue): Option[YNode]

    Build a YNode from a PropertyValue.

    Build a YNode from a PropertyValue. Returns None for Union types.

  7. def buildPropertiesMap(properties: Properties): YMap

    Build a YMap from a Properties map (key -> PropertyValue).

    Build a YMap from a Properties map (key -> PropertyValue). This is the main entry point for converting properties to SYAML AST.

  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped