Class PathElement

java.lang.Object
org.jboss.as.controller.PathElement

public class PathElement extends Object
An element of a path specification for matching operations with addresses.
Author:
Brian Stansberry, David M. Lloyd
  • Field Details

  • Method Details

    • pathElement

      public static PathElement pathElement(String key)
      Construct a new instance with a wildcard value.
      Parameters:
      key - the path key to match
      Returns:
      the new path element
    • pathElement

      public static PathElement pathElement(String key, String value)
      Construct a new instance.
      Parameters:
      key - the path key to match
      value - the path value or wildcard to match
      Returns:
      the new path element
    • getKey

      public String getKey()
      Get the path key.
      Returns:
      the path key
    • getValue

      public String getValue()
      Get the path value.
      Returns:
      the path value
    • matches

      public boolean matches(org.jboss.dmr.Property property)
      Determine whether the given property matches this element. A property matches this element when property name and this key are equal, values are equal or this element value is a wildcard.
      Parameters:
      property - the property to check
      Returns:
      true if the property matches
    • matches

      public boolean matches(PathElement pe)
      Determine whether the given element matches this element. An element matches this element when keys are equal, values are equal or this element value is a wildcard.
      Parameters:
      pe - the element to check
      Returns:
      true if the element matches
    • isWildcard

      public boolean isWildcard()
      Determine whether the value is the wildcard value.
      Returns:
      true if the value is the wildcard value
    • isMultiTarget

      public boolean isMultiTarget()
    • getSegments

      public String[] getSegments()
    • getKeyValuePair

      public String[] getKeyValuePair()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object other)
      Determine whether this object is equal to another.
      Overrides:
      equals in class Object
      Parameters:
      other - the other object
      Returns:
      true if they are equal, false otherwise
    • equals

      public boolean equals(PathElement other)
      Determine whether this object is equal to another.
      Parameters:
      other - the other object
      Returns:
      true if they are equal, false otherwise
    • toString

      public String toString()
      Overrides:
      toString in class Object