Class AbstractPropertiesHolder

All Implemented Interfaces:
Direct Known Subclasses:
AbstractDescriptionElement, AbstractMessageContainer, BindingFaultInfo, BindingMessageInfo, BindingOperationInfo, DescriptionInfo, MessagePartInfo, OperationInfo, SchemaInfo

public abstract class AbstractPropertiesHolder extends Object implements Extensible
  • Constructor Details

    • AbstractPropertiesHolder

      public AbstractPropertiesHolder()
  • Method Details

    • setDelegate

      public final void setDelegate(AbstractPropertiesHolder p, boolean props)
    • getDocumentation

      public String getDocumentation()
    • setDocumentation

      public void setDocumentation(String s)
    • getProperties

      public Map<String,Object> getProperties()
    • getProperty

      public Object getProperty(String name)
    • removeProperty

      public Object removeProperty(String name)
    • getProperty

      public <T> T getProperty(String name, Class<T> cls)
    • hasProperty

      public boolean hasProperty(String name)
    • setProperty

      public void setProperty(String name, Object v)
    • containsExtensor

      public boolean containsExtensor(Object el)
    • addExtensor

      public void addExtensor(Object el)
      Specified by:
      addExtensor in interface Extensible
    • getExtensor

      public <T> T getExtensor(Class<T> cls)
      Specified by:
      getExtensor in interface Extensible
    • getExtensors

      public <T> List<T> getExtensors(Class<T> cls)
      Specified by:
      getExtensors in interface Extensible
    • getExtensors

      public AtomicReference<Object[]> getExtensors()
    • getExtensionAttribute

      public Object getExtensionAttribute(QName name)
      Specified by:
      getExtensionAttribute in interface Extensible
    • getExtensionAttributes

      public Map<QName,Object> getExtensionAttributes()
      Specified by:
      getExtensionAttributes in interface Extensible
    • addExtensionAttribute

      public void addExtensionAttribute(QName name, Object attr)
      Specified by:
      addExtensionAttribute in interface Extensible
    • setExtensionAttributes

      public void setExtensionAttributes(Map<QName,Object> attrs)
      Specified by:
      setExtensionAttributes in interface Extensible
    • getTraversedExtensor

      public <T> T getTraversedExtensor(T defaultValue, Class<T> type)
      Lookup a configuration value. This may be found in the properties holder supplied (i.e. an EndpointInfo or ServiceInfo), or it may be a property on the Bus itself. If no value is found, the defaultValue is returned.
      defaultValue - the default value
      type - the extensor type
      the configuration value or the default
    • equals

      protected static final boolean equals(Object o1, Object o2)