// Path: src/fi/mamk/osa/bean/MetaDataElement.java
// public static enum MetaDataType {
//     string,     // String
//     date,       // Date
//     integer,    // Integer
//     link,       //
//     relation,   // Object relationships
//     select;     // Enum value
//         
//     public static MetaDataType getEnum(String s) {
//         if (string.name().equalsIgnoreCase(s))
//             return string;
//         else if (date.name().equalsIgnoreCase(s))
//             return date;
//         else if (integer.name().equalsIgnoreCase(s))
//             return integer;
//         else if (link.name().equalsIgnoreCase(s))
//             return link;
//         else if (relation.name().equalsIgnoreCase(s))
//             return relation;
//         else if (select.name().equalsIgnoreCase(s))
//             return select;
//         else if (s.startsWith("text") || s.startsWith("time"))
//             return string;
//         throw new IllegalArgumentException("No Enum specified for this string");
//     }
// }


import org.apache.log4j.Logger;
import fi.mamk.osa.bean.MetaDataElement.MetaDataType;
    /**
     * Returns the value of isPartOf-relation
     * @return
     */
    public String getParent() {
        String parent = null;
        MetaDataElement element = this.getMetaDataElements().get(CaptureBean.RELATION_IsPartOf);
        
        if (element != null) {
            parent = element.getValue();
        }
        return parent;
    }
    
    public String getPublicityLevel() {
        String parent = null;
        MetaDataElement element = this.getMetaDataElements().get(CaptureBean.PUBLICITY_LEVEL);
        
        if (element != null) {
            parent = element.getValue();
        }
        return parent;
    }
        
    /**
     * set metadata to capture datastream
     * @param name      name of the relation
     * @param value     value  of the relation
     * @param eType     type of metadata 
     */
// Path: src/fi/mamk/osa/bean/MetaDataElement.java
// public static enum MetaDataType {
//     string,     // String
//     date,       // Date
//     integer,    // Integer
//     link,       //
//     relation,   // Object relationships
//     select;     // Enum value
//         
//     public static MetaDataType getEnum(String s) {
//         if (string.name().equalsIgnoreCase(s))
//             return string;
//         else if (date.name().equalsIgnoreCase(s))
//             return date;
//         else if (integer.name().equalsIgnoreCase(s))
//             return integer;
//         else if (link.name().equalsIgnoreCase(s))
//             return link;
//         else if (relation.name().equalsIgnoreCase(s))
//             return relation;
//         else if (select.name().equalsIgnoreCase(s))
//             return select;
//         else if (s.startsWith("text") || s.startsWith("time"))
//             return string;
//         throw new IllegalArgumentException("No Enum specified for this string");
//     }
// }


// Path: src/fi/mamk/osa/bean/CaptureBean.java
import org.apache.log4j.Logger;
import fi.mamk.osa.bean.MetaDataElement.MetaDataType;

    /**
     * Returns the value of isPartOf-relation
     * @return
     */
    public String getParent() {
        String parent = null;
        MetaDataElement element = this.getMetaDataElements().get(CaptureBean.RELATION_IsPartOf);
        
        if (element != null) {
            parent = element.getValue();
        }
        return parent;
    }
    
    public String getPublicityLevel() {
        String parent = null;
        MetaDataElement element = this.getMetaDataElements().get(CaptureBean.PUBLICITY_LEVEL);
        
        if (element != null) {
            parent = element.getValue();
        }
        return parent;
    }
        
    /**
     * set metadata to capture datastream
     * @param name      name of the relation
     * @param value     value  of the relation
     * @param eType     type of metadata 
     */
    public void setMetaDataElement(String name, String visibleName, String value, MetaDataType eType) {