📄 syndfeedimpl.html
字号:
<a name="553" href="#553">553</a> <em> * @return the feed language, <b>null</b> if none.</em><a name="554" href="#554">554</a> <em> *</em><a name="555" href="#555">555</a> <em> */</em><a name="556" href="#556">556</a> <strong>public</strong> String getLanguage() {<a name="557" href="#557">557</a> <strong>return</strong> getDCModule().getLanguage();<a name="558" href="#558">558</a> }<a name="559" href="#559">559</a> <a name="560" href="#560">560</a> <em>/**<em>*</em></em><a name="561" href="#561">561</a> <em> * Sets the feed language.</em><a name="562" href="#562">562</a> <em> * <p></em><a name="563" href="#563">563</a> <em> * This method is a convenience method, it maps to the Dublin Core module language.</em><a name="564" href="#564">564</a> <em> * <p></em><a name="565" href="#565">565</a> <em> * @param language the feed language to set, <b>null</b> if none.</em><a name="566" href="#566">566</a> <em> *</em><a name="567" href="#567">567</a> <em> */</em><a name="568" href="#568">568</a> <strong>public</strong> <strong>void</strong> setLanguage(String language) {<a name="569" href="#569">569</a> getDCModule().setLanguage(language);<a name="570" href="#570">570</a> }<a name="571" href="#571">571</a> <a name="572" href="#572">572</a> <em>/**<em>*</em></em><a name="573" href="#573">573</a> <em> * Returns the feed modules.</em><a name="574" href="#574">574</a> <em> * <p></em><a name="575" href="#575">575</a> <em> * @return a list of ModuleImpl elements with the feed modules,</em><a name="576" href="#576">576</a> <em> * an empty list if none.</em><a name="577" href="#577">577</a> <em> *</em><a name="578" href="#578">578</a> <em> */</em><a name="579" href="#579">579</a> <strong>public</strong> List getModules() {<a name="580" href="#580">580</a> <strong>if</strong> (_modules==<strong>null</strong>) {<a name="581" href="#581">581</a> _modules=<strong>new</strong> ArrayList();<a name="582" href="#582">582</a> }<a name="583" href="#583">583</a> <strong>if</strong> (ModuleUtils.getModule(_modules,DCModule.URI)==<strong>null</strong>) {<a name="584" href="#584">584</a> _modules.add(<strong>new</strong> <a href="../../../../../com/sun/syndication/feed/module/DCModuleImpl.html">DCModuleImpl</a>());<a name="585" href="#585">585</a> }<a name="586" href="#586">586</a> <strong>return</strong> _modules;<a name="587" href="#587">587</a> }<a name="588" href="#588">588</a> <a name="589" href="#589">589</a> <a name="590" href="#590">590</a> <em>/**<em>*</em></em><a name="591" href="#591">591</a> <em> * Sets the feed modules.</em><a name="592" href="#592">592</a> <em> * <p></em><a name="593" href="#593">593</a> <em> * @param modules the list of ModuleImpl elements with the feed modules to set,</em><a name="594" href="#594">594</a> <em> * an empty list or <b>null</b> if none.</em><a name="595" href="#595">595</a> <em> *</em><a name="596" href="#596">596</a> <em> */</em><a name="597" href="#597">597</a> <strong>public</strong> <strong>void</strong> setModules(List modules) {<a name="598" href="#598">598</a> _modules = modules;<a name="599" href="#599">599</a> }<a name="600" href="#600">600</a> <a name="601" href="#601">601</a> <em>/**<em>*</em></em><a name="602" href="#602">602</a> <em> * Returns the module identified by a given URI.</em><a name="603" href="#603">603</a> <em> * <p></em><a name="604" href="#604">604</a> <em> * @param uri the URI of the ModuleImpl.</em><a name="605" href="#605">605</a> <em> * @return The module with the given URI, <b>null</b> if none.</em><a name="606" href="#606">606</a> <em> */</em><a name="607" href="#607">607</a> <strong>public</strong> <a href="../../../../../com/sun/syndication/feed/module/Module.html">Module</a> getModule(String uri) {<a name="608" href="#608">608</a> <strong>return</strong> ModuleUtils.getModule(getModules(),uri);<a name="609" href="#609">609</a> }<a name="610" href="#610">610</a> <a name="611" href="#611">611</a> <em>/**<em>*</em></em><a name="612" href="#612">612</a> <em> * Returns the Dublin Core module of the feed.</em><a name="613" href="#613">613</a> <em> * @return the DC module, it's never <b>null</b></em><a name="614" href="#614">614</a> <em> *</em><a name="615" href="#615">615</a> <em> */</em><a name="616" href="#616">616</a> <strong>private</strong> <a href="../../../../../com/sun/syndication/feed/module/DCModule.html">DCModule</a> getDCModule() {<a name="617" href="#617">617</a> <strong>return</strong> (DCModule) getModule(DCModule.URI);<a name="618" href="#618">618</a> }<a name="619" href="#619">619</a> <a name="620" href="#620">620</a> <strong>public</strong> Class getInterface() {<a name="621" href="#621">621</a> <strong>return</strong> SyndFeed.<strong>class</strong>;<a name="622" href="#622">622</a> }<a name="623" href="#623">623</a> <a name="624" href="#624">624</a> <strong>public</strong> <strong>void</strong> copyFrom(Object obj) {<a name="625" href="#625">625</a> COPY_FROM_HELPER.copy(<strong>this</strong>,obj);<a name="626" href="#626">626</a> }<a name="627" href="#627">627</a> <a name="628" href="#628">628</a> <a name="629" href="#629">629</a> <em class="comment">// TODO We need to find out how to refactor this one in a nice reusable way.</em><a name="630" href="#630">630</a> <a name="631" href="#631">631</a> <strong>private</strong> <strong>static</strong> <strong>final</strong> <a href="../../../../../com/sun/syndication/feed/impl/CopyFromHelper.html">CopyFromHelper</a> COPY_FROM_HELPER;<a name="632" href="#632">632</a> <a name="633" href="#633">633</a> <strong>static</strong> {<a name="634" href="#634">634</a> Map basePropInterfaceMap = <strong>new</strong> HashMap();<a name="635" href="#635">635</a> basePropInterfaceMap.put(<span class="string">"feedType"</span>,String.<strong>class</strong>);<a name="636" href="#636">636</a> basePropInterfaceMap.put(<span class="string">"encoding"</span>,String.<strong>class</strong>);<a name="637" href="#637">637</a> basePropInterfaceMap.put(<span class="string">"uri"</span>,String.<strong>class</strong>);<a name="638" href="#638">638</a> basePropInterfaceMap.put(<span class="string">"title"</span>,String.<strong>class</strong>);<a name="639" href="#639">639</a> basePropInterfaceMap.put(<span class="string">"link"</span>,String.<strong>class</strong>);<a name="640" href="#640">640</a> basePropInterfaceMap.put(<span class="string">"description"</span>,String.<strong>class</strong>);<a name="641" href="#641">641</a> basePropInterfaceMap.put(<span class="string">"image"</span>,SyndImage.<strong>class</strong>);<a name="642" href="#642">642</a> basePropInterfaceMap.put(<span class="string">"entries"</span>,SyndEntry.<strong>class</strong>);<a name="643" href="#643">643</a> basePropInterfaceMap.put(<span class="string">"modules"</span>,Module.<strong>class</strong>);<a name="644" href="#644">644</a> <a name="645" href="#645">645</a> Map basePropClassImplMap = <strong>new</strong> HashMap();<a name="646" href="#646">646</a> basePropClassImplMap.put(SyndEntry.<strong>class</strong>,SyndEntryImpl.<strong>class</strong>);<a name="647" href="#647">647</a> basePropClassImplMap.put(SyndImage.<strong>class</strong>,SyndImageImpl.<strong>class</strong>);<a name="648" href="#648">648</a> basePropClassImplMap.put(DCModule.<strong>class</strong>,DCModuleImpl.<strong>class</strong>);<a name="649" href="#649">649</a> basePropClassImplMap.put(SyModule.<strong>class</strong>,SyModuleImpl.<strong>class</strong>);<a name="650" href="#650">650</a> <a name="651" href="#651">651</a> COPY_FROM_HELPER = <strong>new</strong> <a href="../../../../../com/sun/syndication/feed/impl/CopyFromHelper.html">CopyFromHelper</a>(SyndFeed.<strong>class</strong>,basePropInterfaceMap,basePropClassImplMap);<a name="652" href="#652">652</a> }<a name="653" href="#653">653</a> <a name="654" href="#654">654</a> <em>/**<em>*</em></em><a name="655" href="#655">655</a> <em> * Returns the links</em><a name="656" href="#656">656</a> <em> * <p></em><a name="657" href="#657">657</a> <em> * @return Returns the links.</em><a name="658" href="#658">658</a> <em> */</em><a name="659" href="#659">659</a> <strong>public</strong> List getLinks() {<a name="660" href="#660">660</a> <strong>return</strong> (_links==<strong>null</strong>) ? (_links=<strong>new</strong> ArrayList()) : _links;<a name="661" href="#661">661</a> }<a name="662" href="#662">662</a> <a name="663" href="#663">663</a> <em>/**<em>*</em></em><a name="664" href="#664">664</a> <em> * Set the links</em><a name="665" href="#665">665</a> <em> * <p></em><a name="666" href="#666">666</a> <em> * @param links The links to set.</em><a name="667" href="#667">667</a> <em> */</em><a name="668" href="#668">668</a> <strong>public</strong> <strong>void</strong> setLinks(List links) {<a name="669" href="#669">669</a> _links = links;<a name="670" href="#670">670</a> }<a name="671" href="#671">671</a> <a name="672" href="#672">672</a> <strong>public</strong> List getAuthors() {<a name="673" href="#673">673</a> <strong>return</strong> (_authors==<strong>null</strong>) ? (_authors=<strong>new</strong> ArrayList()) : _authors;<a name="674" href="#674">674</a> }<a name="675" href="#675">675</a> <a name="676" href="#676">676</a> <strong>public</strong> <strong>void</strong> setAuthors(List authors) {<a name="677" href="#677">677</a> <strong>this</strong>._authors = authors;<a name="678" href="#678">678</a> }<a name="679" href="#679">679</a> <a name="680" href="#680">680</a> <em>/**<em>*</em></em><a name="681" href="#681">681</a> <em> * Returns the feed author.</em><a name="682" href="#682">682</a> <em> * <p></em><a name="683" href="#683">683</a> <em> * This method is a convenience method, it maps to the Dublin Core module creator.</em><a name="684" href="#684">684</a> <em> * <p></em><a name="685" href="#685">685</a> <em> * @return the feed author, <b>null</b> if none.</em><a name="686" href="#686">686</a> <em> *</em><a name="687" href="#687">687</a> <em> */</em><a name="688" href="#688">688</a> <strong>public</strong> String getAuthor() {<a name="689" href="#689">689</a> <strong>return</strong> getDCModule().getCreator();<a name="690" href="#690">690</a> }<a name="691" href="#691">691</a> <a name="692" href="#692">692</a> <em>/**<em>*</em></em><a name="693" href="#693">693</a> <em> * Sets the feed author.</em><a name="694" href="#694">694</a> <em> * <p></em><a name="695" href="#695">695</a> <em> * This method is a convenience method, it maps to the Dublin Core module creator.</em><a name="696" href="#696">696</a> <em> * <p></em><a name="697" href="#697">697</a> <em> * @param author the feed author to set, <b>null</b> if none.</em><a name="698" href="#698">698</a> <em> *</em><a name="699" href="#699">699</a> <em> */</em><a name="700" href="#700">700</a> <strong>public</strong> <strong>void</strong> setAuthor(String author) {<a name="701" href="#701">701</a> getDCModule().setCreator(author);<a name="702" href="#702">702</a> } <a name="703" href="#703">703</a> <a name="704" href="#704">704</a> <strong>public</strong> List getContributors() {<a name="705" href="#705">705</a> <strong>return</strong> (_contributors==<strong>null</strong>) ? (_contributors=<strong>new</strong> ArrayList()) : _contributors;<a name="706" href="#706">706</a> }<a name="707" href="#707">707</a> <a name="708" href="#708">708</a> <strong>public</strong> <strong>void</strong> setContributors(List contributors) {<a name="709" href="#709">709</a> <strong>this</strong>._contributors = contributors;<a name="710" href="#710">710</a> }<a name="711" href="#711">711</a> <a name="712" href="#712">712</a> <em>/**<em>*</em></em><a name="713" href="#713">713</a> <em> * Returns foreign markup found at channel level.</em><a name="714" href="#714">714</a> <em> * <p></em><a name="715" href="#715">715</a> <em> * @return Opaque object to discourage use</em><a name="716" href="#716">716</a> <em> *</em><a name="717" href="#717">717</a> <em> */</em><a name="718" href="#718">718</a> <strong>public</strong> Object getForeignMarkup() {<a name="719" href="#719">719</a> <strong>return</strong> (_foreignMarkup==<strong>null</strong>) ? (_foreignMarkup=<strong>new</strong> ArrayList()) : _foreignMarkup;<a name="720" href="#720">720</a> }<a name="721" href="#721">721</a> <a name="722" href="#722">722</a> <em>/**<em>*</em></em><a name="723" href="#723">723</a> <em> * Sets foreign markup found at channel level.</em><a name="724" href="#724">724</a> <em> * <p></em><a name="725" href="#725">725</a> <em> * @param foreignMarkup Opaque object to discourage use</em><a name="726" href="#726">726</a> <em> *</em><a name="727" href="#727">727</a> <em> */</em><a name="728" href="#728">728</a> <strong>public</strong> <strong>void</strong> setForeignMarkup(Object foreignMarkup) {<a name="729" href="#729">729</a> _foreignMarkup = (List)foreignMarkup;<a name="730" href="#730">730</a> }<a name="731" href="#731">731</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -