package org.aksw.jena_sparql_api.mapper.impl.engine;
import java.util.HashSet;
import java.util.Set;
import org.aksw.jena_sparql_api.mapper.context.EntityId;
import org.aksw.jena_sparql_api.mapper.impl.type.EntityFragment;
import org.aksw.jena_sparql_api.mapper.impl.type.ResourceFragment;
import org.apache.jena.rdf.model.RDFNode;
public class EntityState {
protected Object entity;
protected RDFNode shapeResource;
protected ResourceFragment resourceFragment;
protected EntityFragment entityFragment;
protected RDFNode currentResource;
protected Set<EntityId> dependentEntityIds = new HashSet<>();
public EntityState(Object entity, RDFNode shapeResource, ResourceFragment resourceFragment,
EntityFragment entityFragment) {
super();
this.entity = entity;
this.shapeResource = shapeResource;
this.resourceFragment = resourceFragment;
this.entityFragment = entityFragment;
this.currentResource = null;
}
public Object getEntity() {
return entity;
}
public RDFNode getShapeResource() {
return shapeResource;
}
public ResourceFragment getResourceFragment() {
return resourceFragment;
}
public EntityFragment getEntityFragment() {
return entityFragment;
}
public RDFNode getCurrentResource() {
return currentResource;
}
public void setCurrentResource(RDFNode currentResource) {
this.currentResource = currentResource;
}
public Set<EntityId> getDependentEntityIds() {
return dependentEntityIds;
}
}