package com.trywildcard.pair.model.media; import com.trywildcard.pair.exception.CardBuilderException; import com.trywildcard.pair.model.AbstractCard; import com.trywildcard.pair.model.CardType; /** * Created by karthiksenthil on 10/5/14. */ public class VideoCard extends AbstractCard { private Video media; /** * Construct a product card */ public VideoCard(Video media, String webUrl) throws CardBuilderException { this.cardType = CardType.VIDEO; media(media); webUrl(webUrl); } /* * Constructs a video card by attempting to extract relevant meta tags from input web url */ public VideoCard(String webUrl) throws CardBuilderException { super(webUrl); this.cardType = CardType.VIDEO; media(new VideoBuilder(this.getMetaTagModel()).build()); } private void media(Video media) throws CardBuilderException { v.required(v.notNull(media), "Must specify a video."); this.media = media; } public Video getMedia() { return media; } /** * Private constructor to allow for Jackson deserialization. */ private VideoCard(){} }