Examples of XRI3


Examples of org.openxri.xri3.impl.XRI3

    long time = System.currentTimeMillis();

    XRI xri;

    xri = new XRI3("=markus");
    assertTrue(xri.isIName());
    assertFalse(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@aero");
    assertTrue(xri.isIName());
    assertTrue(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=xri");
    assertTrue(xri.isIName());
    assertTrue(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=this.iname.is.too.long.and.therefore.is.not.a.valid.iname.this.iname.is.too.long.and.therefore.is.not.a.valid.iname.this.iname.is.too.long.and.therefore.is.not.a.valid.iname.this.iname.is.too.long.and.therefore.is.not.a.valid.iname.this.iname.is.too.long.and.therefore.is.not.a.valid.iname");
    assertFalse(xri.isIName());
    assertFalse(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=invalid..iname");
    assertFalse(xri.isIName());
    assertFalse(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=invalid--iname");
    assertFalse(xri.isIName());
    assertFalse(xri.isReserved());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
  }
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    long time = System.currentTimeMillis();

    XRI xri;

    xri = new XRI3("=peacekeeper");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "=peacekeeper");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(0).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(0).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "peacekeeper");
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance*drummond");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(0).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1), "*drummond");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_STAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "drummond");
    assertFalse(xri.getAuthority().getSubSegment(1).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(1).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(1).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(1).isPersistent());
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/+hr");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertTrue(xri.hasPath());
    assertEquals(xri.getPath().getNumSegments(), 1);
    assertEquals(xri.getPath().getSegment(0), "+hr");
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0), "+hr");
    assertTrue(xri.getPath().getSegment(0).getSubSegment(0).hasLiteral());
    assertFalse(xri.getPath().getSegment(0).getSubSegment(0).hasXRef());
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "hr");
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getXRef(), null);
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/(+hr)");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertTrue(xri.hasPath());
    assertEquals(xri.getPath().getNumSegments(), 1);
    assertFalse(xri.getPath().getSegment(0).hasLiteral());
    assertEquals(xri.getPath().getSegment(0), "(+hr)");
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0), "(+hr)");
    assertFalse(xri.getPath().getSegment(0).getSubSegment(0).hasLiteral());
    assertTrue(xri.getPath().getSegment(0).getSubSegment(0).hasXRef());
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getXRef(), "(+hr)");
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/documentation/xri?page=overview#introduction");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertTrue(xri.getPath().getSegment(0).hasLiteral());
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 0);
    assertEquals(xri.getPath().getSegment(0).getLiteral(), "documentation");
    assertTrue(xri.getPath().getSegment(1).hasLiteral());
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 0);
    assertEquals(xri.getPath().getSegment(1).getLiteral(), "xri");
    assertTrue(xri.hasAuthority());
    assertTrue(xri.hasPath());
    assertTrue(xri.hasQuery());
    assertTrue(xri.hasFragment());
    assertEquals(xri.getQuery(), "page=overview");
    assertEquals(xri.getFragment(), "introduction");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+!123");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "123");
    assertFalse(xri.isIName());
    assertTrue(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=!B7BD.2A1D.1040.58CD!2000");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(0).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_BANG);
    assertFalse(xri.getAuthority().getSubSegment(1).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(1).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(1).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(1).isPersistent());
    assertFalse(xri.isIName());
    assertTrue(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person+name");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "name");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person+address+street");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "address");
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(2).getLiteral(), "street");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person/$has/+name");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "+person");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "has");
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLiteral(), "name");
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=markus/$is$a/+person");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "=markus");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "markus");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "is");
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getLiteral(), "a");
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLiteral(), "person");
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+!15+!16$v!3");
    assertEquals(xri.getAuthority().getNumSubSegments(), 4);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(0).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(1).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(1).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(1).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(1).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(2).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(2).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(2).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(2).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(3).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(3).getLCS(), XRI3Constants.LCS_BANG);
    assertFalse(xri.getAuthority().getSubSegment(3).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(3).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(3).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(3).isPersistent());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("$type*mime+text");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "type");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_STAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "mime");
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(2).getLiteral(), "text");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("$is$type+(http://schemas.xmlsoap.org)");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(0).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(0).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(1).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(1).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertFalse(xri.getAuthority().getSubSegment(2).hasLiteral());
    assertTrue(xri.getAuthority().getSubSegment(2).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(2).getXRef(), "(http://schemas.xmlsoap.org)");
    assertFalse(xri.getAuthority().getSubSegment(2).getXRef().hasXRIReference());
    assertTrue(xri.getAuthority().getSubSegment(2).getXRef().hasIRI());
    assertEquals(xri.getAuthority().getSubSegment(2).getXRef().getIRI(), "http://schemas.xmlsoap.org");
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus+(http://test#f)?query");
    assertTrue(xri.hasQuery());
    assertFalse(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus+(http://test?q)#fragment");
    assertFalse(xri.hasQuery());
    assertTrue(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus?query#fragment");
    assertTrue(xri.hasQuery());
    assertTrue(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
  }
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    XRI xri1, xri2;
    XRIReference xriReference;
    XRIAuthority xriAuthority1, xriAuthority2;
    XRISubSegment xriSubSegment1, xriSubSegment2;

    xri1 = new XRI3("+name");
    xriReference = new XRI3Reference("+first");
    xri2 = new XRI3(xri1, xriReference);
    assertEquals(xri2, "+name+first");
    assertEquals(xri2.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri2.getAuthority().getSubSegment(0), "+name");
    assertEquals(xri2.getAuthority().getSubSegment(0).getLiteral(), "name");
    assertEquals(xri2.getAuthority().getSubSegment(1), "+first");
    assertEquals(xri2.getAuthority().getSubSegment(1).getLiteral(), "first");
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    character = new Character('=');
    string = new String("http://markus.openid.net");
    xri1 = new XRI3(character, string);
    assertEquals(xri1, "=(http://markus.openid.net)");
    assertEquals(xri1.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri1.getAuthority().getSubSegment(0), "=(http://markus.openid.net)");
    assertEquals(xri1.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri1.getAuthority().getSubSegment(0).getLCS(), null);
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    long time = System.currentTimeMillis();

    XRI xri;

    xri = new XRI3("=peacekeeper");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "=peacekeeper");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(0).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(0).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "peacekeeper");
    assertFalse(xri.hasScheme());
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("xri:@cordance");
    assertEquals(xri.getScheme(), "xri:");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertTrue(xri.hasScheme());
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance*drummond");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(0).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1), "*drummond");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_STAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "drummond");
    assertFalse(xri.getAuthority().getSubSegment(1).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(1).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(1).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(1).isPersistent());
    assertFalse(xri.hasScheme());
    assertTrue(xri.hasAuthority());
    assertFalse(xri.hasPath());
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/+hr");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertTrue(xri.hasPath());
    assertEquals(xri.getPath().getNumSegments(), 1);
    assertEquals(xri.getPath().getSegment(0), "+hr");
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0), "+hr");
    assertTrue(xri.getPath().getSegment(0).getSubSegment(0).hasLiteral());
    assertFalse(xri.getPath().getSegment(0).getSubSegment(0).hasXRef());
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "hr");
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getXRef(), null);
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/(+hr)");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertTrue(xri.hasPath());
    assertEquals(xri.getPath().getNumSegments(), 1);
    assertEquals(xri.getPath().getSegment(0), "(+hr)");
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0), "(+hr)");
    assertFalse(xri.getPath().getSegment(0).getSubSegment(0).hasLiteral());
    assertTrue(xri.getPath().getSegment(0).getSubSegment(0).hasXRef());
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getXRef(), "(+hr)");
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("@cordance/documentation/xri?page=overview#introduction");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "@cordance");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_AT);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "cordance");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0), "documentation");
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0), "xri");
    assertFalse(xri.hasScheme());
    assertTrue(xri.hasAuthority());
    assertTrue(xri.hasPath());
    assertTrue(xri.hasQuery());
    assertTrue(xri.hasFragment());
    assertEquals(xri.getQuery(), "page=overview");
    assertEquals(xri.getFragment(), "introduction");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+!123");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "123");
    assertFalse(xri.isIName());
    assertTrue(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=!B7BD.2A1D.1040.58CD!2000");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(0).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_BANG);
    assertFalse(xri.getAuthority().getSubSegment(1).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(1).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(1).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(1).isPersistent());
    assertFalse(xri.isIName());
    assertTrue(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person+name");
    assertEquals(xri.getAuthority().getNumSubSegments(), 2);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "name");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person+address+street");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "address");
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(2).getLiteral(), "street");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+person/$has/+name");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "+person");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "person");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "has");
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLiteral(), "name");
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("=markus/$is$a/+person");
    assertEquals(xri.getAuthority().getNumSubSegments(), 1);
    assertEquals(xri.getAuthority().getSubSegment(0), "=markus");
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_EQUALS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "markus");
    assertEquals(xri.getPath().getNumSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getNumSubSegments(), 2);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(0).getLiteral(), "is");
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getLCS(), null);
    assertEquals(xri.getPath().getSegment(0).getSubSegment(1).getLiteral(), "a");
    assertEquals(xri.getPath().getSegment(1).getNumSubSegments(), 1);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLCS(), null);
    assertEquals(xri.getPath().getSegment(1).getSubSegment(0).getLiteral(), "person");
    assertFalse(xri.hasQuery());
    assertFalse(xri.hasFragment());
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("+!15+!16$v!3");
    assertEquals(xri.getAuthority().getNumSubSegments(), 4);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(0).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(0).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(0).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(0).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_BANG);
    assertTrue(xri.getAuthority().getSubSegment(1).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(1).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(1).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(1).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(2).isGlobal());
    assertFalse(xri.getAuthority().getSubSegment(2).isLocal());
    assertTrue(xri.getAuthority().getSubSegment(2).isReassignable());
    assertFalse(xri.getAuthority().getSubSegment(2).isPersistent());
    assertEquals(xri.getAuthority().getSubSegment(3).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(3).getLCS(), XRI3Constants.LCS_BANG);
    assertFalse(xri.getAuthority().getSubSegment(3).isGlobal());
    assertTrue(xri.getAuthority().getSubSegment(3).isLocal());
    assertFalse(xri.getAuthority().getSubSegment(3).isReassignable());
    assertTrue(xri.getAuthority().getSubSegment(3).isPersistent());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("$type*mime+text");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(0).getLiteral(), "type");
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), XRI3Constants.LCS_STAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLiteral(), "mime");
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertEquals(xri.getAuthority().getSubSegment(2).getLiteral(), "text");
    assertTrue(xri.isIName());
    assertFalse(xri.isINumber());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");

    xri = new XRI3("$is$type+(http://schemas.xmlsoap.org)");
    assertEquals(xri.getAuthority().getNumSubSegments(), 3);
    assertEquals(xri.getAuthority().getSubSegment(0).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(0).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(0).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(0).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(1).getGCS(), XRI3Constants.GCS_DOLLAR);
    assertEquals(xri.getAuthority().getSubSegment(1).getLCS(), null);
    assertTrue(xri.getAuthority().getSubSegment(1).hasLiteral());
    assertFalse(xri.getAuthority().getSubSegment(1).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(2).getGCS(), XRI3Constants.GCS_PLUS);
    assertEquals(xri.getAuthority().getSubSegment(2).getLCS(), null);
    assertFalse(xri.getAuthority().getSubSegment(2).hasLiteral());
    assertTrue(xri.getAuthority().getSubSegment(2).hasXRef());
    assertEquals(xri.getAuthority().getSubSegment(2).getXRef(), "(http://schemas.xmlsoap.org)");
    assertFalse(xri.getAuthority().getSubSegment(2).getXRef().hasXRIReference());
    assertTrue(xri.getAuthority().getSubSegment(2).getXRef().hasIRI());
    assertEquals(xri.getAuthority().getSubSegment(2).getXRef().getIRI(), "http://schemas.xmlsoap.org");
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus+(http://test#f)?query");
    assertTrue(xri.hasQuery());
    assertFalse(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus+(http://test?q)#fragment");
    assertFalse(xri.hasQuery());
    assertTrue(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
   
    xri = new XRI3("=markus?query#fragment");
    assertTrue(xri.hasQuery());
    assertTrue(xri.hasFragment());
    System.out.println(Long.toString(System.currentTimeMillis() - time) + " ms");
  }
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    // The XRI is: =parity*markus/+contact
    // The resolver needs to know the following:
    // - list of subsegments
    // - path

    XRI xri = new XRI3("=parity*markus/+contact");
    XRIAuthority xriAuthority = xri.getAuthority();
    XRIPath xriPath = xri.getPath();

    System.out.println("Resolving XRI " + xri.toString());
    System.out.println("Listing " + xriAuthority.getNumSubSegments() + " subsegments...");

    for (int i=0; i<xriAuthority.getNumSubSegments(); i++) {

      XRISubSegment subSegment = xriAuthority.getSubSegment(i);
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    // We want to know the following
    // - XDI subject
    // - XDI predicate
    // - XDI reference

    XRI xri = new XRI3("+name+first/$is/+!3");
    XRIAuthority xriAuthority = xri.getAuthority();
    XRIPath xriPath = xri.getPath();

    System.out.println("Checking XDI address " + xri.toString());
   
    System.out.println("XDI Subject: " + xriAuthority.toString());
    System.out.println("XDI Predicate: " + xriPath.getSegment(0).toString());
    System.out.println("XDI Reference: " + xriPath.getSegment(1).toString());
  }
View Full Code Here

Examples of org.openxri.xri3.impl.XRI3

    // The library can also construct new XRIs or XRI components.
    // For example, if we have an XRI +name, and a relative XRI reference +first,
    // we can construct a new XRI +name+first

    XRI xri = new XRI3("+name");
    XRIReference xriReference = new XRI3Reference("+first");

    System.out.println("Got XRI " + xri.toString());
    System.out.println("Got XRI reference " + xriReference.toString());

    XRI xriNew = new XRI3(xri, xriReference);
   
    System.out.println("Constructed new XRI " + xriNew.toString());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.