有一种方法来覆盖耶拿的默认方法用于产生匿名节点ID?

在理想情况下,我想通过耶拿仿函数,将产生的ID,这样我可以让他们全球唯一的(而不仅仅是独特的机器)。每当AnonId构造应使用的算符。

public interface IdGenerator {
   public String createId() {
      // create a globally unique ID
      ...
      return uid;
   }
}

这在一定程度上关系到我刚才的问题

修改:我知道AnonId具有一个构造函数id参数。我希望能避免调用此构造所有的地方,而不是简单地告诉耶拿(一次)如何生成的ID。

修改2 :即使我不介意调用该构造所有的地方,它可能不是可能的,因为匿名节点可以由库的代码,我没有获得创建

有帮助吗?

解决方案

Jena的不具有任何钩用于在不同AnonId发生器堵塞。 AnonIds的创作是不是在一个地方集中要么,所以没有一种简单的方法来强制使用new AnonId(String)任。实现目标的最好的办法是修补AnonId源,这将是足够简单。

FWIW,所述AnonId代码已经具有产生的ID,因此增加了一个抽象为此对Jena的代码库可能是一个合理的想法的两种不同的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top