@startuml

skinparam svgLinkTarget _parent
skinparam linetype ortho
set namespaceSeparator none
class "<b><size:14>Text</b>\n<size:10>eapli.framework.domain.model.general" as eapli.framework.domain.model.general.Text <<Embeddable>><<JsonAutoDetect>> [[../../../../../eapli/framework/domain/model/general/Text.html{eapli.framework.domain.model.general.Text}]] {
{static} -long serialVersionUID
-String theText
-Text(String text)
{static} +Text.TextBuilder with(String text)
{static} +Text valueOf(String fromText)
+Map<String, Integer> frequency()
+long lineCount()
+long wordCount()
+Stream<String> words()
+String toString()
+boolean equals(Object other)
+int hashCode()
+Text capitalized()
+Text allCaps()
-String wordArray()
}


interface "<b><size:14>ValueObject</b>\n<size:10>eapli.framework.domain.model" as eapli.framework.domain.model.ValueObject  [[../../../../../eapli/framework/domain/model/ValueObject.html{eapli.framework.domain.model.ValueObject}]] #white {
}

hide eapli.framework.domain.model.ValueObject fields
hide eapli.framework.domain.model.ValueObject methods

eapli.framework.domain.model.general.Text ..|> eapli.framework.domain.model.ValueObject

interface "<b><size:14>StringMixin</b>\n<size:10>eapli.framework.util" as eapli.framework.util.StringMixin  [[../../../../../eapli/framework/util/StringMixin.html{eapli.framework.util.StringMixin}]] #white {
}

hide eapli.framework.util.StringMixin fields
hide eapli.framework.util.StringMixin methods

eapli.framework.domain.model.general.Text ..|> eapli.framework.util.StringMixin

class "<b><size:14>Text.TextBuilder</b>\n<size:10>eapli.framework.domain.model.general" as eapli.framework.domain.model.general.Text.TextBuilder  [[../../../../../eapli/framework/domain/model/general/Text.TextBuilder.html{eapli.framework.domain.model.general.Text.TextBuilder}]] {
}

hide eapli.framework.domain.model.general.Text.TextBuilder fields
hide eapli.framework.domain.model.general.Text.TextBuilder methods

eapli.framework.domain.model.general.Text ..> eapli.framework.domain.model.general.Text.TextBuilder



eapli.framework.domain.model.general.Text.TextBuilder ..> eapli.framework.domain.model.general.Text


@enduml
