gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-25 02:35:05 29 4
gpt4 key购买 nike

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

XDIStatement.fromContextNodeComponents介绍

暂无

代码示例

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

public static XDIStatement fromContextNodeComponents(XDIAddress contextNodeXDIAddress, XDIArc contextNodeXDIArc) {
  return fromContextNodeComponents(null, contextNodeXDIAddress, contextNodeXDIArc);
}

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

static XDIStatement fromComponents(String string, XDIAddress subject, Object predicate, Object object) {
  if (predicate instanceof String && 
      XDIConstants.STRING_CONTEXT.equals(predicate) && 
      object instanceof XDIArc && 
      ! XDIConstants.XDI_ADD_ROOT.equals(object.toString())) {
    return fromContextNodeComponents(string, subject, (XDIArc) object);
  } else if (predicate instanceof XDIAddress && 
      ! XDIConstants.STRING_CONTEXT.equals(predicate.toString()) && 
      ! XDIConstants.XDI_ARC_LITERAL.toString().equals(predicate.toString()) && 
      object instanceof XDIAddress) {
    return fromRelationComponents(string, subject, (XDIAddress) predicate, (XDIAddress) object);
  } else if (predicate instanceof XDIArc && 
      XDIConstants.XDI_ARC_LITERAL.equals(predicate) && 
      AbstractLiteralNode.isValidLiteralData(object)) {
    return fromLiteralComponents(string, subject, object);
  } else {
    throw new ParserException("Invalid statement components: " + subject + "/" + predicate + "/" + object);
  }
}

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

@Override
public XDIStatement getXDIStatement() {
  if (this instanceof ContextNodeStatement) {
    return XDIStatement.fromContextNodeComponents(((ContextNodeStatement) this).getSubject(), ((ContextNodeStatement) this).getObject());
  } else if (this instanceof RelationStatement) {
    return XDIStatement.fromRelationComponents(((RelationStatement) this).getSubject(), ((RelationStatement) this).getPredicate(), ((RelationStatement) this).getObject());
  } else if (this instanceof LiteralStatement) {
    return XDIStatement.fromLiteralComponents(((LiteralStatement) this).getSubject(), ((LiteralStatement) this).getObject());
  }
  throw new IllegalStateException("Invalid statement: " + this.getClass().getSimpleName());
}

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

resolvedStatementAddress = XDIStatement.fromContextNodeComponents(
    resolvedcontextNodeXDIAddress, 
    contextNodeXDIArc);

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

public void testComponents() throws Exception {
  XDIStatement contextNodeStatement = XDIStatement.create("=markus//[<#email>]");
  XDIStatement contextNodeStatement2 = XDIStatement.fromComponents(XDIAddress.create("=markus"), XDIConstants.STRING_CONTEXT, XDIArc.create("[<#email>]"));
  XDIStatement contextNodeStatement3 = XDIStatement.fromContextNodeComponents(XDIAddress.create("=markus"), XDIArc.create("[<#email>]"));
  assertEquals(contextNodeStatement.getSubject(), XDIAddress.create("=markus"));
  assertEquals(contextNodeStatement.getPredicate(), XDIConstants.STRING_CONTEXT);
  assertEquals(contextNodeStatement.getObject(), XDIArc.create("[<#email>]"));
  assertEquals(contextNodeStatement, contextNodeStatement2);
  assertEquals(contextNodeStatement, contextNodeStatement3);
  XDIStatement relationStatement = XDIStatement.create("=markus/+friend/=animesh");
  XDIStatement relationStatement2 = XDIStatement.fromComponents(XDIAddress.create("=markus"), XDIAddress.create("+friend"), XDIAddress.create("=animesh"));
  XDIStatement relationStatement3 = XDIStatement.fromRelationComponents(XDIAddress.create("=markus"), XDIAddress.create("+friend"), XDIAddress.create("=animesh"));
  assertEquals(relationStatement, relationStatement2);
  assertEquals(relationStatement, relationStatement3);
  assertEquals(relationStatement.getSubject(), XDIAddress.create("=markus"));
  assertEquals(relationStatement.getPredicate(), XDIAddress.create("+friend"));
  assertEquals(relationStatement.getObject(), XDIAddress.create("=animesh"));
  XDIStatement literalStatement = XDIStatement.create("=markus<#name>/&/\"Markus Sabadello\"");
  XDIStatement literalStatement2 = XDIStatement.fromComponents(XDIAddress.create("=markus<#name>"), XDIConstants.XDI_ARC_LITERAL, "Markus Sabadello");
  XDIStatement literalStatement3 = XDIStatement.fromLiteralComponents(XDIAddress.create("=markus<#name>"), "Markus Sabadello");
  assertEquals(literalStatement.getSubject(), XDIAddress.create("=markus<#name>"));
  assertEquals(literalStatement.getPredicate(), XDIConstants.XDI_ARC_LITERAL.toString());
  assertEquals(literalStatement.getObject(), "Markus Sabadello");
  assertEquals(literalStatement, literalStatement2);
  assertEquals(literalStatement, literalStatement3);
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com