no.ingeberg.NewsML
Class RightsMetadata

java.lang.Object
  extended by no.ingeberg.NewsML.RightsMetadata

public class RightsMetadata
extends java.lang.Object

RightsMetadata.java
Klassen håndterer innkomne data under "RightsMetadata" elementet, som ligger under NewsComponent elementet. Dette elementet er frivillig og kan kun forekomme 1 gang. Klassen kaller ved behov "Catalog" klassen som tar seg av "Catalog elementetene som kan være endel av denne klassen. Klassen innholder metoder for å hente ut variablene som blir satt for dette elementet, formatert som xml, etter NewsML DTD'en.


Constructor Summary
RightsMetadata()
          Oppretter et tomt ReghtsMetadata objekt
RightsMetadata(Catalog catalog, java.util.ArrayList copyrightComment, java.lang.String copyrightHolder, java.lang.String copyrightDate, java.lang.String usageType, java.lang.String usageGeography, java.lang.String usageRightsHolder, java.lang.String usageLimitations, java.lang.String usageStartDate, java.lang.String usageEndDate, java.lang.String property)
          Oppretter en ny instans av catalog, i denne konstruktoren er alle under elementene tatt med.
 
Method Summary
 void addCopyright(java.util.ArrayList copyrightComment, java.lang.String copyrightHolder, java.lang.String copyrightDate)
           
 void addCopyright(java.lang.String copyrightHolder, java.lang.String copyrightDate)
           
 void addProperty(java.lang.String property)
          Legger til et property element
 void addUsageRights(java.lang.String usageType, java.lang.String usageGeography, java.lang.String usageRightsHolder, java.lang.String usageLimitations, java.lang.String usageStartDate, java.lang.String usageEndDate)
          Legger til et usageRights element
 java.lang.String getRightsMetadata()
          Metoden returnerer alle rightsMetadata variablene, i xml-format.
 void setCatalog(Catalog catalog)
          Setter catalog elementet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RightsMetadata

public RightsMetadata(Catalog catalog,
                      java.util.ArrayList copyrightComment,
                      java.lang.String copyrightHolder,
                      java.lang.String copyrightDate,
                      java.lang.String usageType,
                      java.lang.String usageGeography,
                      java.lang.String usageRightsHolder,
                      java.lang.String usageLimitations,
                      java.lang.String usageStartDate,
                      java.lang.String usageEndDate,
                      java.lang.String property)
Oppretter en ny instans av catalog, i denne konstruktoren er alle under elementene tatt med. Alle elementene her er egentlig frivillige.

Parameters:
catalog - identifiserer standard vokabular for DescriptionMetadata.
Den kan og indikerer hvor i NewsML dokumentet visse Topics er brukt.
Elementet er frivillig, og kan kun forekomme 1 gang.

copyrightComment - ”Copyright”, innholder underelementene ”comment”, ”CopyrightHolder” og ”CopyrightDate”. Her har en et kommentar element, to element som i naturlig språk gir informasjon om hvem copyrighten tilhører og angir dato for den.

copyrightHolder - Angir i naturlig språk informasjon om hvem copyright'en tilhører.

copyrightDate - Angir i naturlig språk informasjon om dato for copyright'en.

usageType - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”usageType” gir informasjon i naturlig språk om hvilke type bruk rettighetene retter seg mot.

usageGeography - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”Geography”, gir informasjon om hvilke geografiske områder rettighetene gjelder for.

usageRightsHolder - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”RightHolder”, forteller hvem som rettighetene tilhører.

usageLimitations - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. "Limitations" angir eventuelle restriksjoner på bruken av innholdet i nyhetskomponenten.

usageStartDate - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. Angir tidsrommet rettighetene for denne nyhetsposten varer.

usageEndDate - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. Angir tidsrommet rettighetene for denne nyhetsposten varer.

property - Brukes til å beskrive øvrig rettighets metadata som ikke blir dekket av de øvrige. Frivillig og repeterbart

RightsMetadata

public RightsMetadata()
Oppretter et tomt ReghtsMetadata objekt

Method Detail

setCatalog

public void setCatalog(Catalog catalog)
Setter catalog elementet

Parameters:
catalog - identifiserer standard vokabular for DescriptionMetadata.
Den kan og indikerer hvor i NewsML dokumentet visse Topics er brukt.
Elementet er frivillig, og kan kun forekomme 1 gang.


addCopyright

public void addCopyright(java.util.ArrayList copyrightComment,
                         java.lang.String copyrightHolder,
                         java.lang.String copyrightDate)

addCopyright

public void addCopyright(java.lang.String copyrightHolder,
                         java.lang.String copyrightDate)

addUsageRights

public void addUsageRights(java.lang.String usageType,
                           java.lang.String usageGeography,
                           java.lang.String usageRightsHolder,
                           java.lang.String usageLimitations,
                           java.lang.String usageStartDate,
                           java.lang.String usageEndDate)
Legger til et usageRights element

Parameters:
usageType - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”usageType” gir informasjon i naturlig språk om hvilke type bruk rettighetene retter seg mot.

usageGeography - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”Geography”, gir informasjon om hvilke geografiske områder rettighetene gjelder for.

usageRightsHolder - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. ”RightHolder”, forteller hvem som rettighetene tilhører.

usageLimitations - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. "Limitations" angir eventuelle restriksjoner på bruken av innholdet i nyhetskomponenten.

usageStartDate - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. Angir tidsrommet rettighetene for denne nyhetsposten varer.

usageEndDate - Del av ”UsageRights”, som angir informasjon om hvem som innehar rettighetene til nyhetskomponenten. Angir tidsrommet rettighetene for denne nyhetsposten varer.


addProperty

public void addProperty(java.lang.String property)
Legger til et property element

Parameters:
property - Brukes til å beskrive øvrig rettighets metadata som ikke blir dekket av de øvrige. Frivillig og repeterbart

getRightsMetadata

public java.lang.String getRightsMetadata()
Metoden returnerer alle rightsMetadata variablene, i xml-format.