Search in sources :

Example 6 with SeqIndexBoundsException

use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.

the class SecuredSeqImpl method getLanguage.

/**
 * @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 String getLanguage(final int index) throws ReadDeniedException, AuthenticationRequiredException {
    if (checkSoftRead()) {
        final Literal literal = holder.getBaseItem().getLiteral(index);
        checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), literal.asNode()));
        return literal.getLanguage();
    }
    throw new SeqIndexBoundsException(index, 0);
}
Also used : Triple(org.apache.jena.graph.Triple) SeqIndexBoundsException(org.apache.jena.rdf.model.SeqIndexBoundsException) SecuredLiteral(org.apache.jena.permissions.model.SecuredLiteral) Literal(org.apache.jena.rdf.model.Literal)

Example 7 with SeqIndexBoundsException

use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.

the class SecuredSeqImpl method getLiteral.

/**
 * @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 SecuredLiteral getLiteral(final int index) throws ReadDeniedException, AuthenticationRequiredException {
    if (checkSoftRead()) {
        final Literal literal = holder.getBaseItem().getLiteral(index);
        checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), literal.asNode()));
        return SecuredLiteralImpl.getInstance(getModel(), literal);
    }
    throw new SeqIndexBoundsException(index, 0);
}
Also used : Triple(org.apache.jena.graph.Triple) SeqIndexBoundsException(org.apache.jena.rdf.model.SeqIndexBoundsException) SecuredLiteral(org.apache.jena.permissions.model.SecuredLiteral) Literal(org.apache.jena.rdf.model.Literal)

Example 8 with SeqIndexBoundsException

use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.

the class SecuredSeqImpl method getShort.

/**
 * @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 short getShort(final int index) throws ReadDeniedException, AuthenticationRequiredException {
    if (checkSoftRead()) {
        final short retval = holder.getBaseItem().getShort(index);
        checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), ResourceFactory.createTypedLiteral(retval).asNode()));
        return retval;
    }
    throw new SeqIndexBoundsException(index, 0);
}
Also used : Triple(org.apache.jena.graph.Triple) SeqIndexBoundsException(org.apache.jena.rdf.model.SeqIndexBoundsException)

Example 9 with SeqIndexBoundsException

use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.

the class SecuredSeqImpl method getSeq.

/**
 * @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 SecuredSeq getSeq(final int index) throws ReadDeniedException, AuthenticationRequiredException {
    if (checkSoftRead()) {
        final Seq retval = holder.getBaseItem().getSeq(index);
        checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), retval.asNode()));
        return SecuredSeqImpl.getInstance(getModel(), retval);
    }
    throw new SeqIndexBoundsException(index, 0);
}
Also used : Triple(org.apache.jena.graph.Triple) SeqIndexBoundsException(org.apache.jena.rdf.model.SeqIndexBoundsException) SecuredSeq(org.apache.jena.permissions.model.SecuredSeq) Seq(org.apache.jena.rdf.model.Seq)

Example 10 with SeqIndexBoundsException

use of org.apache.jena.rdf.model.SeqIndexBoundsException in project jena by apache.

the class SecuredSeqImpl method getChar.

/**
 * @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 char getChar(final int index) throws ReadDeniedException, AuthenticationRequiredException {
    if (checkSoftRead()) {
        final char retval = holder.getBaseItem().getChar(index);
        checkRead(new Triple(holder.getBaseItem().asNode(), RDF.li(index).asNode(), asObject(retval).asNode()));
        return retval;
    }
    throw new SeqIndexBoundsException(index, 0);
}
Also used : Triple(org.apache.jena.graph.Triple) SeqIndexBoundsException(org.apache.jena.rdf.model.SeqIndexBoundsException)

Aggregations

Triple (org.apache.jena.graph.Triple)17 SeqIndexBoundsException (org.apache.jena.rdf.model.SeqIndexBoundsException)17 SecuredLiteral (org.apache.jena.permissions.model.SecuredLiteral)2 SecuredResource (org.apache.jena.permissions.model.SecuredResource)2 Literal (org.apache.jena.rdf.model.Literal)2 Resource (org.apache.jena.rdf.model.Resource)2 SecuredAlt (org.apache.jena.permissions.model.SecuredAlt)1 SecuredBag (org.apache.jena.permissions.model.SecuredBag)1 SecuredRDFNode (org.apache.jena.permissions.model.SecuredRDFNode)1 SecuredSeq (org.apache.jena.permissions.model.SecuredSeq)1 Alt (org.apache.jena.rdf.model.Alt)1 Bag (org.apache.jena.rdf.model.Bag)1 RDFNode (org.apache.jena.rdf.model.RDFNode)1 Seq (org.apache.jena.rdf.model.Seq)1