All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mysema.rdfbean.rdfs.RDFSClass Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2010 Mysema Ltd.
 * All rights reserved.
 * 
 */
package com.mysema.rdfbean.rdfs;

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

import com.mysema.rdfbean.annotations.ClassMapping;
import com.mysema.rdfbean.annotations.Predicate;
import com.mysema.rdfbean.model.ID;
import com.mysema.rdfbean.model.RDFS;
import com.mysema.rdfbean.owl.OWL;

/**
 * @author sasa
 * 
 */
@ClassMapping(ns = RDFS.NS, ln = "Class")
public class RDFSClass extends RDFSResource {

    @Predicate(ns = OWL.NS)
    private List oneOf = new ArrayList();

    @Predicate(ln = "domain", inv = true)
    private Set properties = new LinkedHashSet();

    @Predicate(ln = "subClassOf", inv = true)
    private Set> subClasses = new LinkedHashSet>();

    @Predicate(ln = "subClassOf")
    private Set> superClasses = new LinkedHashSet>();

    public RDFSClass() {
        super();
    }

    public RDFSClass(ID id) {
        super(id);
    }

    public void addSuperClass(RDFSClass superClass) {
        superClasses.add(superClass);
    }

    public List getOneOf() {
        return oneOf;
    }

    public Set getProperties() {
        return properties;
    }

    public Set> getSubClasses() {
        return subClasses;
    }

    public Set> getSuperClasses() {
        return superClasses;
    }

    public void setOneOf(List oneOf) {
        this.oneOf = oneOf;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy