package com.trywildcard.pair.model.summary; import com.trywildcard.pair.exception.CardBuilderException; import com.trywildcard.pair.model.AbstractCard; import com.trywildcard.pair.model.CardType; /** * Created by karthiksenthil on 1/28/15. */ public class SummaryCard extends AbstractCard { private Summary summary; /** * Construct a summary card */ public SummaryCard(Summary summary, String webUrl) throws CardBuilderException { this.cardType = CardType.SUMMARY; summary(summary); webUrl(webUrl); } /* * Constructs an article card by attempting to extract relevant meta tags from input web url */ public SummaryCard(String webUrl) throws CardBuilderException { super(webUrl); this.cardType = CardType.SUMMARY; summary(new Summary(this.getMetaTagModel())); } private void summary(Summary summary) throws CardBuilderException { v.required(v.notNull(summary), "Must specify an summary."); this.summary = summary; } public Summary getSummary() { return summary; } /** * Private constructor to allow for Jackson deserialization. */ private SummaryCard() { } }