se.kth.cid.metadata
Interface MetaData
- All Known Implementing Classes:
- LocalMetaData
- public interface MetaData
The representation of an IMS meta-data record. It is intended to be exportable over CORBA.
All data fields must obey the following contract:
- Arrays must not contain null elements
- Arrays must not be of size zero (they must instead be null).
- LangString.string must not be null (LangString must instead be null itself).
- LangStringType.langstring must not be null (LangStringType must instead be null itself).
- Location.string must not be null (Location must instead be null itself).
Strings may be null or empty, but an empty string is regarded as an actual string value,
and thus may, for example, contradict a restricted vocabulary.
In general, any value (with the above restrictions) is allowed to be null, and is thus
interpreted as not set. Thus, for example, a Relation object may consist of all null elements.
However, it is expected that editing implement does restrict the user input to reasonable
values.
Please note that implementations in general do not enforce this contract, including the
checking of restricted vocabularies, so it is up to the
calling objects to follow the contract. Otherwise, the result is undefined.
Each set_* function fires an EditEvent with a string such as "general_title" describing the
edited element.
get_general_title
public MetaData.LangStringType get_general_title()
set_general_title
public void set_general_title(MetaData.LangStringType str)
get_general_catalogentry
public MetaData.CatalogEntry[] get_general_catalogentry()
set_general_catalogentry
public void set_general_catalogentry(MetaData.CatalogEntry[] ent)
get_general_language
public String[] get_general_language()
set_general_language
public void set_general_language(String[] lang)
get_general_description
public MetaData.LangStringType[] get_general_description()
set_general_description
public void set_general_description(MetaData.LangStringType[] str)
get_general_keywords
public MetaData.LangStringType[] get_general_keywords()
set_general_keywords
public void set_general_keywords(MetaData.LangStringType[] str)
get_general_coverage
public MetaData.LangStringType[] get_general_coverage()
set_general_coverage
public void set_general_coverage(MetaData.LangStringType[] str)
get_general_structure
public MetaData.LangStringType get_general_structure()
set_general_structure
public void set_general_structure(MetaData.LangStringType structure)
get_general_aggregationlevel
public int get_general_aggregationlevel()
set_general_aggregationlevel
public void set_general_aggregationlevel(int level)
get_lifecycle_version
public MetaData.LangString get_lifecycle_version()
set_lifecycle_version
public void set_lifecycle_version(MetaData.LangString version)
get_lifecycle_status
public MetaData.LangStringType get_lifecycle_status()
set_lifecycle_status
public void set_lifecycle_status(MetaData.LangStringType status)
get_lifecycle_contribute
public MetaData.Contribute[] get_lifecycle_contribute()
set_lifecycle_contribute
public void set_lifecycle_contribute(MetaData.Contribute[] c)
get_metametadata_catalogentry
public MetaData.CatalogEntry[] get_metametadata_catalogentry()
set_metametadata_catalogentry
public void set_metametadata_catalogentry(MetaData.CatalogEntry[] cats)
get_metametadata_contribute
public MetaData.Contribute[] get_metametadata_contribute()
set_metametadata_contribute
public void set_metametadata_contribute(MetaData.Contribute[] c)
get_metametadata_metadatascheme
public String[] get_metametadata_metadatascheme()
set_metametadata_metadatascheme
public void set_metametadata_metadatascheme(String[] scheme)
get_metametadata_language
public String get_metametadata_language()
set_metametadata_language
public void set_metametadata_language(String lang)
get_technical_format
public MetaData.LangStringType get_technical_format()
set_technical_format
public void set_technical_format(MetaData.LangStringType format)
get_technical_size
public long get_technical_size()
set_technical_size
public void set_technical_size(long size)
get_technical_location
public MetaData.Location[] get_technical_location()
set_technical_location
public void set_technical_location(MetaData.Location[] locs)
get_technical_requirements
public MetaData.Requirements[] get_technical_requirements()
set_technical_requirements
public void set_technical_requirements(MetaData.Requirements[] requirements)
get_technical_installationremarks
public MetaData.LangString get_technical_installationremarks()
set_technical_installationremarks
public void set_technical_installationremarks(MetaData.LangString rem)
get_technical_otherplatformrequirements
public MetaData.LangString get_technical_otherplatformrequirements()
set_technical_otherplatformrequirements
public void set_technical_otherplatformrequirements(MetaData.LangString rem)
get_technical_duration
public MetaData.DateType get_technical_duration()
set_technical_duration
public void set_technical_duration(MetaData.DateType d)
get_educational_interactivitytype
public MetaData.LangStringType get_educational_interactivitytype()
set_educational_interactivitytype
public void set_educational_interactivitytype(MetaData.LangStringType type)
get_educational_learningresourcetype
public MetaData.LangString[] get_educational_learningresourcetype()
set_educational_learningresourcetype
public void set_educational_learningresourcetype(MetaData.LangString[] types)
get_educational_interactivitylevel
public int get_educational_interactivitylevel()
set_educational_interactivitylevel
public void set_educational_interactivitylevel(int level)
get_educational_semanticdensity
public int get_educational_semanticdensity()
set_educational_semanticdensity
public void set_educational_semanticdensity(int dens)
get_educational_intendedenduserrole
public MetaData.LangStringType[] get_educational_intendedenduserrole()
set_educational_intendedenduserrole
public void set_educational_intendedenduserrole(MetaData.LangStringType[] roles)
get_educational_learningcontext
public MetaData.LangString[] get_educational_learningcontext()
set_educational_learningcontext
public void set_educational_learningcontext(MetaData.LangString[] cont)
get_educational_typicalagerange
public MetaData.LangString[] get_educational_typicalagerange()
set_educational_typicalagerange
public void set_educational_typicalagerange(MetaData.LangString[] ranges)
get_educational_difficulty
public int get_educational_difficulty()
set_educational_difficulty
public void set_educational_difficulty(int diff)
get_educational_typicallearningtime
public MetaData.DateType get_educational_typicallearningtime()
set_educational_typicallearningtime
public void set_educational_typicallearningtime(MetaData.DateType d)
get_educational_description
public MetaData.LangStringType get_educational_description()
set_educational_description
public void set_educational_description(MetaData.LangStringType desc)
get_educational_language
public String[] get_educational_language()
set_educational_language
public void set_educational_language(String[] langs)
get_rights
public MetaData.Rights get_rights()
set_rights
public void set_rights(MetaData.Rights r)
get_relation
public MetaData.Relation[] get_relation()
set_relation
public void set_relation(MetaData.Relation[] rel)
get_annotation
public MetaData.Annotation[] get_annotation()
set_annotation
public void set_annotation(MetaData.Annotation[] ann)
get_classification
public MetaData.Classification[] get_classification()
set_classification
public void set_classification(MetaData.Classification[] cs)
Centre for user-oriented IT -design