33 lines
838 B
Java
33 lines
838 B
Java
package la.moony.douban.vo;
|
|
|
|
import la.moony.douban.extension.DoubanMovie;
|
|
import lombok.Data;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.ToString;
|
|
import lombok.experimental.SuperBuilder;
|
|
import org.springframework.util.Assert;
|
|
import run.halo.app.extension.MetadataOperator;
|
|
|
|
@Data
|
|
@SuperBuilder
|
|
@ToString
|
|
@EqualsAndHashCode
|
|
public class DoubanMovieVo {
|
|
|
|
private MetadataOperator metadata;
|
|
|
|
private DoubanMovie.DoubanMovieSpec spec;
|
|
|
|
private DoubanMovie.DoubanMovieFaves faves;
|
|
|
|
public static DoubanMovieVo from(DoubanMovie doubanMovie) {
|
|
Assert.notNull(doubanMovie, "The doubanMovie must not be null.");
|
|
return DoubanMovieVo.builder()
|
|
.metadata(doubanMovie.getMetadata())
|
|
.spec(doubanMovie.getSpec())
|
|
.faves(doubanMovie.getFaves())
|
|
.build();
|
|
}
|
|
|
|
}
|