xdi2.core.syntax.XDIAddress.create()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中xdi2.core.syntax.XDIAddress.create()方法的一些代码示例,展示了XDIAddress.create()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XDIAddress.create()方法的具体详情如下:
包路径:xdi2.core.syntax.XDIAddress
类名称:XDIAddress
方法名:create

XDIAddress.create介绍

暂无

代码示例

代码示例来源:origin: projectdanube/xdi2

@Override
  public XDIAddress convert(String string) {

    return XDIAddress.create(string);
  }
}

代码示例来源:origin: projectdanube/xdi2

public void setReadOnlyAddresses(String[] readOnlyAddresses) {

    this.readOnlyAddresses = new XDIAddress[readOnlyAddresses.length];
    for (int i=0; i<this.readOnlyAddresses.length; i++) this.readOnlyAddresses[i] = XDIAddress.create(readOnlyAddresses[i]);
  }
}

代码示例来源:origin: projectdanube/xdi2

private static XDIAddress makeXDIAddress(String addressString, State state) {

    state.lastString = addressString;
    return XDIAddress.create(addressString);
  }
}

代码示例来源:origin: projectdanube/xdi2

public static XDIAddress getDataTypeXDIAddress(String keyAlgorithm, int keyLength) {
  StringBuilder builder = new StringBuilder();
  builder.append(XDIConstants.CS_CLASS_RESERVED + keyAlgorithm.toLowerCase());
  builder.append(XDIConstants.CS_CLASS_RESERVED + Integer.toString(keyLength));
  return XDIAddress.create(builder.toString());
}

代码示例来源:origin: projectdanube/xdi2

@Override
  public Long map(String item) {
    final XDIAddress XDIaddress = XDIAddress.create(item);
    final String relationKey = KeyValueContextNode.this.getRelationKey(XDIaddress);
    return Long.valueOf(KeyValueContextNode.this.keyValueStore.count(relationKey));
  }
};

代码示例来源:origin: projectdanube/xdi2

public static JXDTerm create(String name, JsonPrimitive jsonPrimitive) {
  XDIAddress id = XDIAddress.create(jsonPrimitive.getAsString());
  XDIAddress type = null;
  return new JXDTerm(name, id, type);
}

代码示例来源:origin: projectdanube/xdi2

@Override
  public Relation map(String relationAddressString) {
    XDIAddress relationAddress = XDIAddress.create(relationAddressString);
    return new KeyValueRelation(KeyValueContextNode.this, KeyValueContextNode.this.keyValueStore, relationKey, XDIaddress, relationAddress);
  }
}).list();

代码示例来源:origin: projectdanube/xdi2

/**
 * Returns an XDI address for a JSON data type.
 */
public static XDIAddress dataTypeXDIAddressFromJsonType(String jsonType) {
  XDIAddress jsonTypeXDIAddress = XDIAddress.create("" + XDIConstants.CS_CLASS_RESERVED + jsonType);
  return XDIAddressUtil.concatXDIAddresses(XDI_ADD_DATATYPE_JSON, jsonTypeXDIAddress);
}

代码示例来源:origin: projectdanube/xdi2

/**
 * Returns an XDI address for a MIME data type.
 */
public static XDIAddress dataTypeXDIAddressFromMimeType(String mimeType) {
  XDIAddress mimeTypeXDIAddress = XDIAddress.create("" + XDIConstants.CS_CLASS_RESERVED + mimeType.replace("/", XDIConstants.CS_CLASS_RESERVED.toString()));
  return XDIAddressUtil.concatXDIAddresses(XDI_ADD_DATATYPE_MIME, mimeTypeXDIAddress);
}

代码示例来源:origin: projectdanube/xdi2

@Override
public MessagingContainer mountMessagingContainer(UriMessagingContainerRegistry uriMessagingContainerRegistry, String messagingContainerFactoryPath, String requestPath, boolean checkDisabled, boolean checkExpired) throws Xdi2TransportException, Xdi2MessagingException {
  // parse owner
  String ownerString = requestPath.substring(messagingContainerFactoryPath.length());
  if (ownerString.startsWith("/")) ownerString = ownerString.substring(1);
  if (ownerString.contains("/")) ownerString = ownerString.substring(0, ownerString.indexOf("/"));
  XDIAddress ownerXDIAddress = XDIAddress.create(ownerString);
  // create and mount the new messaging container
  String messagingContainerPath = messagingContainerFactoryPath + "/" + ownerXDIAddress.toString();
  log.info("Will create messaging container for " + ownerXDIAddress + " at " + messagingContainerPath);
  return super.mountMessagingContainer(uriMessagingContainerRegistry, messagingContainerPath, ownerXDIAddress, null, null);
}

代码示例来源:origin: projectdanube/xdi2

public void addContributor(Contributor contributor) {
  String[] contributorXDIAddresses = contributor.getContributorMount().contributorXDIAddresses();
  for (String contributorXDIAddress : contributorXDIAddresses) {
    this.addContributor(XDIAddress.create(contributorXDIAddress), contributor);
  }
}

代码示例来源:origin: projectdanube/xdi2

public void testRemoveStartXDIAddress() throws Exception {
  XDIAddress XDIaddress = XDIAddress.create("=a*b*c*d");
  assertEquals(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("")), XDIAddress.create("=a*b*c*d"));
  assertEquals(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("=a")), XDIAddress.create("*b*c*d"));
  assertEquals(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("=a*b")), XDIAddress.create("*c*d"));
  assertEquals(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("=a*b*c")), XDIAddress.create("*d"));
  assertEquals(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("=a*b*c*d")), XDIAddress.create(""));
  assertNull(XDIAddressUtil.removeStartXDIAddress(XDIaddress, XDIAddress.create("=x")));
}

代码示例来源:origin: projectdanube/xdi2

public void testRemoveEndAddress() throws Exception {
  XDIAddress XDIaddress = XDIAddress.create("=a*b*c*d");
  assertEquals(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("")), XDIAddress.create("=a*b*c*d"));
  assertEquals(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("*d")), XDIAddress.create("=a*b*c"));
  assertEquals(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("*c*d")), XDIAddress.create("=a*b"));
  assertEquals(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("*b*c*d")), XDIAddress.create("=a"));
  assertEquals(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("=a*b*c*d")), XDIAddress.create(""));
  assertNull(XDIAddressUtil.removeEndXDIAddress(XDIaddress, XDIAddress.create("*y")));
}

代码示例来源:origin: projectdanube/xdi2

public static CloudName fromXDIAddress(XDIAddress XDIaddress) {
  if (! isValid(XDIaddress)) return null;
  XDIaddress = XDIAddress.create(XDIaddress.toString().toLowerCase());
  XDIArc peerRootXDIArc = XdiPeerRoot.createPeerRootXDIArc(XDIaddress);
  return new CloudName(XDIaddress, peerRootXDIArc);
}

代码示例来源:origin: projectdanube/xdi2

private static String mapContextNode(XDIAddress XDIaddress, JXDMapping mapping) {
  // determine term name
  String termName = mapTermName(XDIaddress);
  if (termName == null) termName = XDIaddress.toString();
  // determine term ID
  XDIAddress termId = XDIaddress;
  // create term
  JXDTerm term = new JXDTerm(termName, termId, XDIAddress.create(JXDConstants.JXD_ID));
  term = mapping.addOrReuse(term);
  // done
  return term.getName();
}

代码示例来源:origin: projectdanube/xdi2

@Override
public Relation getRelation(XDIAddress XDIaddress) {
  String relationsKey = this.getRelationsKey();
  String relationKey = this.getRelationKey(XDIaddress);
  if (! this.keyValueStore.contains(relationsKey, XDIaddress.toString())) return null;
  if (! this.keyValueStore.contains(relationKey)) return null;
  XDIAddress relationAddress = XDIAddress.create(this.keyValueStore.getOne(relationKey));
  return new KeyValueRelation(this, this.keyValueStore, relationKey, XDIaddress, relationAddress);
}

代码示例来源:origin: projectdanube/xdi2

public void testSenderAndRecipientAddress() throws Exception {

    MessageEnvelope messageEnvelope = new MessageEnvelope();
    Message message = messageEnvelope.createMessage(XDIAddress.create("=sender"));
    message.setFromPeerRootXDIArc(XDIArc.create("(=!1111)"));
    message.setToPeerRootXDIArc(XDIArc.create("(=!2222)"));
    assertEquals(message.getFromPeerRootXDIArc(), XDIAddress.create("(=!1111)"));
    assertEquals(message.getToPeerRootXDIArc(), XDIAddress.create("(=!2222)"));
  }
}

代码示例来源:origin: projectdanube/xdi2

public void testPeerRoots() throws Exception {
  Graph graph = MemoryGraphFactory.getInstance().openGraph();
  assertEquals(XdiCommonRoot.findCommonRoot(graph).getPeerRoot(XDIAddress.create("=!1111"), true).getContextNode().getXDIAddress(), XDIArc.create("(=!1111)"));
  
  graph.close();
}

代码示例来源:origin: projectdanube/xdi2

public void testStartXDIAddress() throws Exception {
  XDIAddress XDIaddress = XDIAddress.create("=a*b*c*d");
  assertEquals(XDIAddressUtil.indexOfXDIArc(XDIaddress, XDIArc.create("*b")), 1);
  assertEquals(XDIAddressUtil.indexOfXDIArc(XDIaddress, XDIArc.create("*c")), 2);
  assertEquals(XDIAddressUtil.indexOfXDIArc(XDIaddress, XDIArc.create("*x")), -1);
}

代码示例来源:origin: projectdanube/xdi2

public void testNormalizedSerialization() throws Exception {

    Graph graph = MemoryGraphFactory.getInstance().openGraph();
    graph.setStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\""));
    graph.setStatement(XDIStatement.create("=markus/#friend/=animesh"));

    ContextNode contextNode = graph.getDeepContextNode(XDIAddress.create("=markus"));

    String normalizedSerialization = "{\"/\":[\"=animesh\",\"=markus\"],\"=markus/\":[\"<#email>\"],\"=markus/#friend\":[\"=animesh\"],\"=markus<#email>/&\":\"markus@projectdanube.org\"}";

    assertEquals(Normalization.serialize(contextNode, null), normalizedSerialization);

    graph.close();
  }
}

相关文章