01: /*
02: * Copyright 2004 Sun Microsystems, Inc.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: *
16: */
17: package com.sun.syndication.feed.module;
18:
19: import com.sun.syndication.feed.CopyFrom;
20:
21: /**
22: * Subject of the Dublin Core ModuleImpl.
23: * <p>
24: * @see <a href="http://web.resource.org/rss/1.0/modules/dc/">Dublin Core module</a>.
25: * @author Alejandro Abdelnur
26: *
27: */
28: public interface DCSubject extends Cloneable, CopyFrom {
29: /**
30: * Returns the DublinCore subject taxonomy URI.
31: * <p>
32: * @return the DublinCore subject taxonomy URI, <b>null</b> if none.
33: *
34: */
35: String getTaxonomyUri();
36:
37: /**
38: * Sets the DublinCore subject taxonomy URI.
39: * <p>
40: * @param taxonomyUri the DublinCore subject taxonomy URI to set, <b>null</b> if none.
41: *
42: */
43: void setTaxonomyUri(String taxonomyUri);
44:
45: /**
46: * Returns the DublinCore subject value.
47: * <p>
48: * @return the DublinCore subject value, <b>null</b> if none.
49: *
50: */
51: String getValue();
52:
53: /**
54: * Sets the DublinCore subject value.
55: * <p>
56: * @param value the DublinCore subject value to set, <b>null</b> if none.
57: *
58: */
59: void setValue(String value);
60:
61: /**
62: * Creates a deep clone of the object.
63: * <p>
64: * @return a clone of the object.
65: * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned.
66: *
67: */
68: public Object clone() throws CloneNotSupportedException;
69:
70: }
|