PartsMap and TextsMap now delegate to Map.

This commit is contained in:
JesseBrault0709 2023-01-05 09:49:47 -06:00
parent e6b603fd69
commit fd49b34756
2 changed files with 10 additions and 18 deletions

View File

@ -1,22 +1,18 @@
package com.jessebrault.ssg.part
import groovy.transform.ToString
@ToString(includeFields = true)
class PartsMap {
@Delegate
private final Map<String, EmbeddablePart> partsMap = [:]
PartsMap(Collection<Part> parts) {
Objects.requireNonNull(parts)
parts.each {
this.partsMap.put(it.name, new EmbeddablePart(it))
this.put(it.name, new EmbeddablePart(it))
}
}
EmbeddablePart get(String name) {
this.partsMap.get(Objects.requireNonNull(name))
}
EmbeddablePart getAt(String name) {
this.get(Objects.requireNonNull(name))
}
}

View File

@ -1,22 +1,18 @@
package com.jessebrault.ssg.text
import groovy.transform.ToString
@ToString(includeFields = true)
class TextsMap {
@Delegate
private final Map<String, EmbeddableText> textsMap = [:]
TextsMap(Collection<Text> texts) {
Objects.requireNonNull(texts)
texts.each {
this.textsMap.put(it.path, new EmbeddableText(it))
this.put(it.path, new EmbeddableText(it))
}
}
EmbeddableText get(String path) {
this.textsMap.get(Objects.requireNonNull(path))
}
EmbeddableText getAt(String path) {
this.get(Objects.requireNonNull(path))
}
}