Create CollectionToDtoMapper in core module.

See commit 689e5ae95645768b024dee52c10451c944a41527.
Useful for hg plugin.
This commit is contained in:
Johannes Schnatterer
2018-08-02 14:45:04 +02:00
parent 62087521be
commit e28faf3029
6 changed files with 70 additions and 38 deletions

View File

@@ -1,17 +0,0 @@
package sonia.scm.api.v2.resources;
import de.otto.edison.hal.HalRepresentation;
import org.mapstruct.Mapping;
import sonia.scm.ModelObject;
import java.time.Instant;
abstract class BaseMapper<T extends ModelObject, D extends HalRepresentation> {
@Mapping(target = "attributes", ignore = true) // We do not map HAL attributes
public abstract D map(T modelObject);
Instant mapTime(Long epochMilli) {
return epochMilli == null? null: Instant.ofEpochMilli(epochMilli);
}
}