gpt4 book ai didi

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

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

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

XDIStatement.fromComponents介绍

暂无

代码示例

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

public static XDIStatement fromComponents(XDIAddress subject, Object predicate, Object object) {
  return fromComponents(null, subject, predicate, object);
}

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

protected XDIStatement newXDIStatement(String string, XDIAddress subject, Object predicate, Object object) {
  return XDIStatement.fromComponents(string, subject, predicate, object);
}

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

@Override
public InterceptorResult after(Operation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException {
  // add $is statements for all the substituted variables
  for (Entry<XDIArc, XDIArc> entry : getVariablesPerOperation(executionContext).entrySet()) {
    XDIAddress subject = XDIAddress.create(entry.getKey().toString());
    XDIAddress predicate = XDIDictionaryConstants.XDI_ADD_IS;
    XDIAddress object = XDIAddress.create(entry.getValue().toString());
    XDIStatement statement = XDIStatement.fromComponents(subject, predicate, object);
    operationResultGraph.setStatement(statement);
  }
  // done
  
  return InterceptorResult.DEFAULT;
}

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

/**
 * Removes a start address from a statement.
 * E.g. for =a*b*c*d/&/... and =a*b, this returns *c*d/&/...
 */
public static XDIStatement removeStartXDIStatement(final XDIStatement statement, final XDIAddress start, final boolean variablesInAddress, boolean variablesInStart) {
  if (statement == null) throw new NullPointerException();
  if (start == null) throw new NullPointerException();
  XDIStatement result = null;
  try {
    XDIAddress subject;
    Object predicate;
    Object object;
    // subject
    subject = XDIAddressUtil.removeStartXDIAddress(statement.getSubject(), start, variablesInAddress, variablesInStart);
    if (subject == null) { result = null; return result; }
    // predicate
    predicate = statement.getPredicate();
    // object
    object = statement.getObject();
    { result = XDIStatement.fromComponents(subject, predicate, object); return result; }
  } finally {
    if (log.isTraceEnabled()) log.trace("removeStartXDIStatement(" + statement + "," + start + "," + variablesInAddress + "," + variablesInStart + ") --> " + result);
  }
}

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

{ result = XDIStatement.fromComponents(subject, predicate, object); return result; }
} finally {

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

@Override
public XDIStatement targetStatement(XDIStatement targetStatement, Operation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException {
  if (! (operation instanceof SetOperation)) return targetStatement;
  XDIAddress substitutedTargetSubject = substituteAddress(targetStatement.getSubject(), executionContext);
  Object substitutedTargetPredicate = targetStatement.getPredicate() instanceof XDIAddress ? substituteAddress((XDIAddress) targetStatement.getPredicate(), executionContext) : targetStatement.getPredicate();
  Object substitutedTargetObject = substituteObject(targetStatement.getObject(), executionContext);
  if (substitutedTargetSubject == targetStatement.getSubject() && substitutedTargetPredicate == targetStatement.getPredicate() && substitutedTargetObject == targetStatement.getObject()) return targetStatement;
  return XDIStatement.fromComponents(substitutedTargetSubject, substitutedTargetPredicate, substitutedTargetObject);
}

代码示例来源: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);
}

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

targetStatement = XDIStatement.fromComponents(followedTargetSubject, targetStatement.getPredicate(), followedTargetObject);

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