use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.
the class SecuredSeqImpl method getObject.
/**
* @sec.graph Read if {@link SecurityEvaluator#isHardReadError()} is true and
* the user does not have read access then SeqIndexBoundsException is
* thrown
* @sec.triple Read SecTriple( this, RDF.li(1), o )
* @throws ReadDeniedException
* @throws AuthenticationRequiredException if user is not authenticated and is
* required to be.
*/
@Override
public SecuredRDFNode getObject(final int index) throws ReadDeniedException, AuthenticationRequiredException {
if (checkSoftRead()) {
final RDFNode retval = holder.getBaseItem().getObject(index);
checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), retval.asNode()));
return SecuredRDFNodeImpl.getInstance(getModel(), retval);
}
throw new SeqIndexBoundsException(index, 0);
}
use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.
the class SecuredSeqImpl method getFloat.
/**
* @sec.graph Read if {@link SecurityEvaluator#isHardReadError()} is true and
* the user does not have read access then SeqIndexBoundsException is
* thrown
* @sec.triple Read SecTriple( this, RDF.li(1), o )
* @throws ReadDeniedException
* @throws AuthenticationRequiredException if user is not authenticated and is
* required to be.
*/
@Override
public float getFloat(final int index) throws ReadDeniedException, AuthenticationRequiredException {
if (checkSoftRead()) {
final float retval = holder.getBaseItem().getFloat(index);
checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), asObject(retval).asNode()));
return retval;
}
throw new SeqIndexBoundsException(index, 0);
}
use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.
the class SecuredSeqImpl method getDouble.
/**
* @sec.graph Read if {@link SecurityEvaluator#isHardReadError()} is true and
* the user does not have read access then SeqIndexBoundsException is
* thrown
* @sec.triple Read SecTriple( this, RDF.li(1), o )
* @throws ReadDeniedException
* @throws AuthenticationRequiredException if user is not authenticated and is
* required to be.
*/
@Override
public double getDouble(final int index) throws ReadDeniedException, AuthenticationRequiredException {
if (checkSoftRead()) {
final double retval = holder.getBaseItem().getDouble(index);
checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), asObject(retval).asNode()));
return retval;
}
throw new SeqIndexBoundsException(index, 0);
}
use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.
the class SecuredSeqImpl method getResource.
/**
* @sec.graph Read if {@link SecurityEvaluator#isHardReadError()} is true and
* the user does not have read access then SeqIndexBoundsException is
* thrown
* @sec.triple Read SecTriple( this, RDF.li(1), o )
* @throws ReadDeniedException
* @throws AuthenticationRequiredException if user is not authenticated and is
* required to be.
*/
@Override
public SecuredResource getResource(final int index) throws ReadDeniedException, AuthenticationRequiredException {
if (checkSoftRead()) {
final Resource retval = holder.getBaseItem().getResource(index);
checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), retval.asNode()));
return SecuredResourceImpl.getInstance(getModel(), retval);
}
throw new SeqIndexBoundsException(index, 0);
}
use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.
the class SecuredSeqImpl method getBoolean.
/**
* @sec.graph Read if {@link SecurityEvaluator#isHardReadError()} is true and
* the user does not have read access then SeqIndexBoundsException is
* thrown
* @sec.triple Read SecTriple( this, RDF.li(1), o )
* @throws ReadDeniedException
* @throws AuthenticationRequiredException if user is not authenticated and is
* required to be.
*/
@Override
public boolean getBoolean(final int index) throws ReadDeniedException, AuthenticationRequiredException {
if (checkSoftRead()) {
final boolean retval = holder.getBaseItem().getBoolean(index);
checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), asObject(retval).asNode()));
return retval;
}
throw new SeqIndexBoundsException(index, 0);
}
Aggregations