/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.mysema.rdfbean.model;
/**
* MiniDialect is the Dialect implementation for the MiniRepository
*
* @author sasa
*
*/
public final class MiniDialect extends AbstractDialect<NODE, ID, BID, UID, LIT, STMT> {
@Override
public BID createBNode() {
return new BID();
}
@Override
public STMT createStatement(ID subject, UID predicate, NODE object) {
return new STMT(subject, predicate, object, null, true);
}
@Override
public STMT createStatement(ID subject, UID predicate, NODE object, UID context) {
return new STMT(subject, predicate, object, context, true);
}
@Override
public BID getBID(BID bnode) {
return bnode;
}
@Override
public BID getBNode(BID bid) {
return bid;
}
@Override
public ID getID(ID resource) {
return resource;
}
@Override
public LIT getLIT(LIT literal) {
return literal;
}
@Override
public LIT getLiteral(LIT lit) {
return lit;
}
@Override
public NODE getNode(NODE node) {
return node;
}
@Override
public NodeType getNodeType(NODE node) {
return node.getNodeType();
}
@Override
public NODE getObject(STMT statement) {
return statement.getObject();
}
@Override
public UID getPredicate(STMT statement) {
return statement.getPredicate();
}
@Override
public ID getSubject(STMT statement) {
return statement.getSubject();
}
@Override
public UID getUID(UID resource) {
return resource;
}
@Override
public UID getURI(UID uid) {
return uid;
}
@Override
public NODE getNODE(NODE node) {
return node;
}
@Override
public ID getResource(ID id) {
return id;
}
}