Class DID

java.lang.Object
com.tnsai.identity.DID

public final class DID extends Object
Decentralized Identifier (DID) according to W3C DID Core specification.

Format: did:method:method-specific-id

Example: did:wba:example.com:agent-123

See Also:
  • Constructor Details

    • DID

      public DID(String didString)
      Constructor from DID string.
      Parameters:
      didString - DID string (e.g., "did:wba:example.com:agent-123")
      Throws:
      IllegalArgumentException - if DID is invalid
    • DID

      public DID(String method, String methodSpecificId)
      Constructor from components.
      Parameters:
      method - DID method (e.g., "wba", "web", "key")
      methodSpecificId - Method-specific identifier
  • Method Details

    • parse

      public static DID parse(String didString)
      Parse DID from string.
      Parameters:
      didString - DID string
      Returns:
      DID instance
    • createWba

      public static DID createWba(String domain, String agentId)
      Create a did:wba DID (Web-Based Agent method).
      Parameters:
      domain - Domain name (e.g., "example.com")
      agentId - Agent identifier
      Returns:
      DID instance
    • createWeb

      public static DID createWeb(String domain)
      Create a did:web DID.
      Parameters:
      domain - Domain name
      Returns:
      DID instance
    • toURI

      public URI toURI()
      Get DID as URI.
      Returns:
      URI representation
    • isWba

      public boolean isWba()
      Check if this is a did:wba DID.
    • isWeb

      public boolean isWeb()
      Check if this is a did:web DID.
    • asString

      public String asString()
      Get the DID string representation.