Interface ValueElement

All Superinterfaces:
DescriptorElement
All Known Implementing Classes:
ConveredValueElement

public interface ValueElement extends DescriptorElement
Represents value of atomic element in Impex header structure. For instance A[b=c](D). Holds qualifier, modifier and specifier.

Example for pattern A[b=c,d=e](F):
A: qualifier
b: first modifier name. getModifiers(...)
c: first modifier value.
d: second modifier name.
e: second modifier value.
F: specifier.
See Also:
  • Method Details

    • getQualifier

      String getQualifier()
      Returns qualifier. In expression A[b=c,d=e](F) represents A.
    • getModifiers

      Map<String,String> getModifiers()
      Returns qualifier. In expression A[b=c,d=e](F) represents b=c,d=e.
    • getSpecifier

      DescriptorElement getSpecifier()
      Returns specifier. In expression A[b=c,d=e](F) represents F.
    • getModifierValue

      String getModifierValue(String key)
      Gets the modifier value.
      Parameters:
      key - the key
      Returns:
      the modifier value