Class AxiomValueDescriptor

java.lang.Object
cz.cvut.kbss.ontodriver.descriptor.AbstractAxiomDescriptor
cz.cvut.kbss.ontodriver.descriptor.AxiomValueDescriptor

public class AxiomValueDescriptor extends AbstractAxiomDescriptor
  • Constructor Details

    • AxiomValueDescriptor

      public AxiomValueDescriptor(NamedResource subject)
  • Method Details

    • setSubjectContext

      public void setSubjectContext(URI context)
      Sets subject context.
      Parameters:
      context - The context to use for subject
    • getSubjectContext

      public URI getSubjectContext()
    • addAssertion

      public void addAssertion(Assertion assertion)
      Adds the specified assertion to this descriptor.
      Parameters:
      assertion - The assertion to add
      Throws:
      NullPointerException - When assertion is null
    • getAssertions

      public Set<Assertion> getAssertions()
      Gets unmodifiable view of the properties in this descriptor.
      Specified by:
      getAssertions in class AbstractAxiomDescriptor
      Returns:
      Set of assertions in this descriptor
    • containsAssertion

      public boolean containsAssertion(Assertion assertion)
      Checks whether this descriptor contains the specified assertion.
      Specified by:
      containsAssertion in class AbstractAxiomDescriptor
      Parameters:
      assertion - The assertion to check
      Returns:
      True if the assertion is already present in this descriptor, false otherwise
    • getSubjectContexts

      public Set<URI> getSubjectContexts()
      Description copied from class: AbstractAxiomDescriptor
      Gets the set of repository context identifiers in which this descriptor's subject may be.

      The contract of this method is as follows: it must not return null, if the the subject is in the default context, an empty set is returned.

      Specified by:
      getSubjectContexts in class AbstractAxiomDescriptor
      Returns:
      Set of context identifiers
    • getAssertionContexts

      public Set<URI> getAssertionContexts(Assertion assertion)
      Description copied from class: AbstractAxiomDescriptor
      Gets the set of repository context identifiers in which the specified assertion values may be.

      If no context was explicitly set, the same contexts as the subject's are returned. An empty result indicates that the default context should be used.

      Specified by:
      getAssertionContexts in class AbstractAxiomDescriptor
      Returns:
      Set of context identifiers
    • getAssertionContext

      public URI getAssertionContext(Assertion assertion)
      Gets context of the specified assertion.

      If the context was not explicitly set, the same context as the subject's is returned.

      Parameters:
      assertion - Assertion for which context should be resolved
      Returns:
      Assertion context
    • setAssertionContext

      public void setAssertionContext(Assertion assertion, URI context)
      Sets context for the specified assertion.

      Note that the assertion has to be already present in this descriptor.

      Parameters:
      assertion - The property to set context for
      context - Context URI
      Throws:
      IllegalArgumentException - If there is no such assertion in this descriptor
      NullPointerException - When assertion is null
    • addAssertionValue

      public AxiomValueDescriptor addAssertionValue(Assertion assertion, Value<?> value)
      Adds a new value for the specified assertion.
      Parameters:
      assertion - The assertion
      value - The value to add
      Returns:
      This descriptor
      Throws:
      NullPointerException - if either of the arguments is null
    • getAssertionValues

      public List<Value<?>> getAssertionValues(Assertion assertion)
      Gets values of the specified assertion held by this descriptor.
      Parameters:
      assertion - The assertion
      Returns:
      Unmodifiable list of values or an empty list, if there are none
      Throws:
      NullPointerException - If the argument is null
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractAxiomDescriptor
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractAxiomDescriptor
    • toString

      public String toString()
      Overrides:
      toString in class Object