org.mulesoft.als.server.modules.property
PropertyYPartBuilder
Companion object PropertyYPartBuilder
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
- Alphabetic
- By Inheritance
- PropertyYPartBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new PropertyYPartBuilder()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
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).
-
def
buildNode(value: PropertyValue): Option[YNode]
Build a YNode from a PropertyValue.
Build a YNode from a PropertyValue. Returns None for Union types.
-
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.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated