org.mindswap.pellet.jena.graph.loader.RestrictionInfo Maven / Gradle / Ivy
The newest version!
// Copyright (c) 2006 - 2008, Clark & Parsia, LLC.
// This source code is available under the terms of the Affero General Public License v3.
//
// Please see LICENSE.txt for full license terms, including the availability of proprietary exceptions.
// Questions, comments, or requests for clarification: [email protected]
package org.mindswap.pellet.jena.graph.loader;
import org.mindswap.pellet.utils.Bool;
import com.hp.hpl.jena.graph.Node;
/**
*
* Title:
*
*
* Description: A simple structure to cache information related to restrictions.
*
*
* Copyright: Copyright (c) 2008
*
*
* Company: Clark & Parsia, LLC.
*
*
* @author Evren Sirin
*/
public class RestrictionInfo {
private Node type;
private Node predicate;
private Node filler;
private Node detail;
private Bool isObjectRestriction = Bool.UNKNOWN;
public RestrictionInfo(Node predicate) {
this.predicate = predicate;
}
public Node getType() {
return type;
}
public void setType(Node type) {
this.type = type;
}
public Node getPredicate() {
return predicate;
}
public void setPredicate(Node predicate) {
this.predicate = predicate;
}
public Node getFiller() {
return filler;
}
public void setFiller(Node filler) {
this.filler = filler;
}
public Node getDetail() {
return detail;
}
public void setDetail(Node detail) {
this.detail = detail;
}
public Bool isObjectRestriction() {
return isObjectRestriction;
}
public void setObjectRestriction(boolean isObjectRestriction) {
this.isObjectRestriction = Bool.create( isObjectRestriction );
}
}