forked from j62/ctbrec
18 lines
378 B
Java
18 lines
378 B
Java
package ctbrec.io.json.mapper;
|
|
|
|
import org.mapstruct.Mapper;
|
|
|
|
import java.net.URI;
|
|
import java.util.Optional;
|
|
|
|
@Mapper
|
|
public interface UriMapper {
|
|
default URI map(String uri) {
|
|
return Optional.ofNullable(uri).map(URI::create).orElse(null);
|
|
}
|
|
|
|
default String map(URI uri) {
|
|
return Optional.ofNullable(uri).map(Object::toString).orElse(null);
|
|
}
|
|
}
|