gpt4 book ai didi

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

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

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

XDIStatement.fromRelationComponents介绍

暂无

代码示例

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

public static XDIStatement fromRelationComponents(XDIAddress contextNodeXDIAddress, XDIAddress relationAddress, XDIAddress targetXDIAddress) {
  return fromRelationComponents(null, contextNodeXDIAddress, relationAddress, targetXDIAddress);
}

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

public static MatchesCondition fromSubjectAndObject(XDIAddress subject, XDIAddress object) {
  return fromStatement(XDIStatement.fromRelationComponents(subject, XDIPolicyConstants.XDI_ADD_MATCHES, object));
}

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

public static LesserCondition fromSubjectAndObject(XDIAddress subject, XDIAddress object) {
  return fromStatement(XDIStatement.fromRelationComponents(subject, XDIPolicyConstants.XDI_ADD_LESSER, object));
}

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

public static EqualsCondition fromSubjectAndObject(XDIAddress subject, XDIAddress object) {
  return fromStatement(XDIStatement.fromRelationComponents(subject, XDIPolicyConstants.XDI_ADD_EQUALS, object));
}

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

public static IsCondition fromSubjectAndObject(XDIAddress subject, XDIAddress object) {
  return fromStatement(XDIStatement.fromRelationComponents(subject, XDIPolicyConstants.XDI_ADD_IS, object));
}

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

public static GreaterCondition fromSubjectAndObject(XDIAddress subject, XDIAddress object) {
  return fromStatement(XDIStatement.fromRelationComponents(subject, XDIPolicyConstants.XDI_ADD_GREATER, object));
}

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

@Override
  public ContributorResult executeGetOnAddress(
      XDIAddress[] contributorAddresses,
      XDIAddress contributorsAddress,
      XDIAddress relativeTargetAddress,
      GetOperation operation,
      Graph operationResultGraph,
      ExecutionContext executionContext) throws Xdi2MessagingException {

    operationResultGraph.setStatement(XDIStatement.fromRelationComponents(
        XDIAddress.create("" + contributorsAddress + "=markus"),
        XDIAddress.create("" + "#friend"),
        XDIAddress.create("" + contributorsAddress + "=animesh")));

    return ContributorResult.DEFAULT;
  }
}

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

resolvedStatementAddress = XDIStatement.fromRelationComponents(
    resolvedcontextNodeXDIAddress, 
    relationAddress,

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

authorityMessage.setToPeerRootXDIArc(cloudNumber.getPeerRootXDIArc());
authorityMessage.setLinkContractClass(PublicLinkContract.class);
authorityMessage.createGetOperation(XDIStatement.fromRelationComponents(XDIConstants.XDI_ADD_ROOT, XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE));
authorityMessage.createGetOperation(XDIStatement.fromRelationComponents(cloudNumber.getXDIAddress(), XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE));
authorityMessage.createGetOperation(XDIAddressUtil.concatXDIAddresses(cloudNumber.getXDIAddress(), XDISecurityConstants.XDI_ADD_MSG_SIG_KEYPAIR_PUBLIC_KEY));
authorityMessage.createGetOperation(XDIAddressUtil.concatXDIAddresses(cloudNumber.getXDIAddress(), XDISecurityConstants.XDI_ADD_MSG_ENCRYPT_KEYPAIR_PUBLIC_KEY));

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

feedbackMessageRep.setToPeerRootXDIArc(operation.getMessage().getToPeerRootXDIArc());
Operation feedbackOperationRef = feedbackMessageRef.createGetOperation(XDIStatement.fromRelationComponents(contextNodeXDIAddress, XDIDictionaryConstants.XDI_ADD_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE));
Operation feedbackOperationRep = feedbackMessageRep.createGetOperation(XDIStatement.fromRelationComponents(contextNodeXDIAddress, XDIDictionaryConstants.XDI_ADD_REP, XDIConstants.XDI_ADD_COMMON_VARIABLE));

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

@Override
  public ContributorResult executeGetOnAddress(
      XDIAddress[] contributorAddresses,
      XDIAddress contributorsAddress,
      XDIAddress relativeTargetAddress,
      GetOperation operation,
      Graph operationResultGraph,
      ExecutionContext executionContext) throws Xdi2MessagingException {

    operationResultGraph.setStatement(XDIStatement.fromLiteralComponents(
        XDIAddress.create("" + contributorsAddress + "=a<#b>"),
        this.value));

    operationResultGraph.setStatement(XDIStatement.fromRelationComponents(
        XDIAddress.create("" + contributorsAddress + "=x*y"),
        XDIAddress.create("" + "#c"),
        XDIAddress.create("" + contributorsAddress + "=d*e")));

    return ContributorResult.DEFAULT;
  }
}

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

bootstrapPublicLinkContract.setPermissionTargetXDIAddress(XDILinkContractConstants.XDI_ADD_GET, publicAddress);
XDIStatement selfPeerRootRefStatement = XDIStatement.fromRelationComponents(XDIConstants.XDI_ADD_ROOT, XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE);
bootstrapPublicLinkContract.setPermissionTargetXDIStatement(XDILinkContractConstants.XDI_ADD_GET, selfPeerRootRefStatement);
XDIStatement bootstrapOwnerSynonymsIsRefStatement = XDIStatement.fromRelationComponents(this.getBootstrapOwner(), XDIDictionaryConstants.XDI_ADD_IS_REF, XDIConstants.XDI_ADD_COMMON_VARIABLE);
bootstrapPublicLinkContract.setPermissionTargetXDIStatement(XDILinkContractConstants.XDI_ADD_GET, bootstrapOwnerSynonymsIsRefStatement);
    XDIStatement bootstrapOwnerSynonymRefStatement = XDIStatement.fromRelationComponents(bootstrapOwnerSynonym, XDIDictionaryConstants.XDI_ADD_REF, this.getBootstrapOwner());
    bootstrapPublicLinkContract.setPermissionTargetXDIStatement(XDILinkContractConstants.XDI_ADD_GET, bootstrapOwnerSynonymRefStatement);

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

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