package org.limewire.core.impl.search.sponsored; import org.limewire.core.api.search.sponsored.SponsoredResult; import org.limewire.core.api.search.sponsored.SponsoredResultTarget; import org.limewire.util.Objects; public class CoreSponsoredResult implements SponsoredResult { private final String text; private final SponsoredResultTarget target; private final String title; private final String navUrl; private final String visibleUrl; /** * @param title title of the ad * @param text main text of the ad * @param visibleUrl url shown in the ad * @param navUrl the url navigated to when clicked * @param target LinkTarget.INTERNAL to open within LimeWire or * LinkTarget.EXTERNAL to open in a native browser */ public CoreSponsoredResult(String title, String text, String visibleUrl, String navUrl, SponsoredResultTarget target) { this.title = Objects.nonNull(title, "title").replace("|", "\n"); this.text = Objects.nonNull(text, "text").replace("|", "\n"); this.visibleUrl = Objects.nonNull(visibleUrl, "visibleUrl"); this.navUrl = Objects.nonNull(navUrl, "navUrl"); this.target = Objects.nonNull(target, "target"); } /* (non-Javadoc) * @see org.limewire.ui.swing.search.sponsored.ISponsoredResult#getTitle() */ public String getTitle() { return title; } /* (non-Javadoc) * @see org.limewire.ui.swing.search.sponsored.ISponsoredResult#getVisibleUrl() */ public String getVisibleUrl() { return visibleUrl; } /* (non-Javadoc) * @see org.limewire.ui.swing.search.sponsored.ISponsoredResult#getUrl() */ public String getUrl(){ return navUrl; } /* (non-Javadoc) * @see org.limewire.ui.swing.search.sponsored.ISponsoredResult#getTarget() */ public SponsoredResultTarget getTarget() { return target; } /* (non-Javadoc) * @see org.limewire.ui.swing.search.sponsored.ISponsoredResult#getText() */ public String getText() { return text; } }