Skip to content

Commit

Permalink
Collapsed YamlValues to object only
Browse files Browse the repository at this point in the history
  • Loading branch information
losizm committed Jan 13, 2024
1 parent cf066e6 commit 1551c43
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 9 deletions.
8 changes: 5 additions & 3 deletions src/main/scala/shampoo/yaml/YamlMappingImpl.scala
Expand Up @@ -17,6 +17,8 @@ package shampoo.yaml

import scala.jdk.javaapi.CollectionConverters.asScala

import YamlValues.*

private class YamlMappingImpl(private[yaml] val value: JMap[String, AnyRef]) extends AbstractYamlMapping:
val size = value.size()

Expand All @@ -30,6 +32,6 @@ private class YamlMappingImpl(private[yaml] val value: JMap[String, AnyRef]) ext
wrap(getValue(key))

private def getValue(key: String): AnyRef =
value.getOrDefault(key, "{[(<default>)]}") match
case "{[(<default>)]}" => throw new NoSuchElementException(key)
case value => value
value.getOrDefault(key, "b4efcad99f60423a") match
case "b4efcad99f60423a" => throw new NoSuchElementException(key)
case value => value
4 changes: 2 additions & 2 deletions src/main/scala/shampoo/yaml/YamlNode.scala
Expand Up @@ -701,6 +701,6 @@ private case class YamlTimestampImpl(value: Temporal) extends YamlTimestamp:
case value: Instant => value
case _ => throw DateTimeException(s"Cannot express ${value.getClass.getSimpleName} as OffsetDateTime")

private abstract class AbstractYamlSequence extends YamlSequence with YamlValues
private abstract class AbstractYamlSequence extends YamlSequence

private abstract class AbstractYamlMapping extends YamlMapping with YamlValues
private abstract class AbstractYamlMapping extends YamlMapping
2 changes: 2 additions & 0 deletions src/main/scala/shampoo/yaml/YamlSequenceImpl.scala
Expand Up @@ -17,6 +17,8 @@ package shampoo.yaml

import scala.jdk.javaapi.CollectionConverters.asScala

import YamlValues.*

private class YamlSequenceImpl(private[yaml] val value: JList[AnyRef]) extends AbstractYamlSequence:
val size = value.size()

Expand Down
5 changes: 1 addition & 4 deletions src/main/scala/shampoo/yaml/YamlValues.scala
Expand Up @@ -22,7 +22,7 @@ import java.time.temporal.Temporal

import scala.jdk.javaapi.CollectionConverters.asScala

private transparent trait YamlValues:
private object YamlValues:
def wrap(value: AnyRef): YamlNode =
value match
case null => YamlNull
Expand Down Expand Up @@ -64,6 +64,3 @@ private transparent trait YamlValues:

def valueOf(temporal: Temporal): Temporal =
temporal


private object YamlValues extends YamlValues

0 comments on commit 1551c43

Please sign in to comment.