题
有一种方法来覆盖耶拿的默认方法用于产生匿名节点ID?
在理想情况下,我想通过耶拿仿函数,将产生的ID,这样我可以让他们全球唯一的(而不仅仅是独特的机器)。每当AnonId构造应使用的算符。
public interface IdGenerator {
public String createId() {
// create a globally unique ID
...
return uid;
}
}
这在一定程度上关系到我刚才的问题。
修改强>:我知道AnonId具有一个构造函数id参数。我希望能避免调用此构造所有的地方,而不是简单地告诉耶拿(一次)如何生成的ID。
修改2 :即使我不介意调用该构造所有的地方,它可能不是可能的,因为匿名节点可以由库的代码,我没有获得创建
解决方案
Jena的不具有任何钩用于在不同AnonId
发生器堵塞。 AnonId
s的创作是不是在一个地方集中要么,所以没有一种简单的方法来强制使用new AnonId(String)
任。实现目标的最好的办法是修补AnonId
源,这将是足够简单。
FWIW,所述AnonId
代码已经具有产生的ID,因此增加了一个抽象为此对Jena的代码库可能是一个合理的想法的两种不同的方式。
不隶属于 StackOverflow