org.apache.cxf.service.model

## Class AbstractPropertiesHolder

- java.lang.Object
- - org.apache.cxf.service.model.AbstractPropertiesHolder

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

      public abstract class AbstractPropertiesHolder
      extends Object
      implements Extensible

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `AbstractPropertiesHolder()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addExtensionAttribute(QName name, Object attr)`
    `void` | `addExtensor(Object el)`
    `boolean` | `containsExtensor(Object el)`
    `protected static boolean` | `equals(Object o1, Object o2)`
    `String` | `getDocumentation()`
    `Object` | `getExtensionAttribute(QName name)`
    `Map<QName,Object>` | `getExtensionAttributes()`
    `<T> T` | `getExtensor(Class<T> cls)`
    `AtomicReference<Object[]>` | `getExtensors()`
    `<T> List<T>` | `getExtensors(Class<T> cls)`
    `Map<String,Object>` | `getProperties()`
    `Object` | `getProperty(String name)`
    `<T> T` | `getProperty(String name, Class<T> cls)`
    `<T> T` | `getTraversedExtensor(T defaultValue, Class<T> type)` Lookup a configuration value.
    `boolean` | `hasProperty(String name)`
    `Object` | `removeProperty(String name)`
    `void` | `setDelegate(AbstractPropertiesHolder p, boolean props)`
    `void` | `setDocumentation(String s)`
    `void` | `setExtensionAttributes(Map<QName,Object> attrs)`
    `void` | `setProperty(String name, Object v)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### AbstractPropertiesHolder

          public AbstractPropertiesHolder()

  - ### Method Detail

    - #### 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.
      Parameters:
        `defaultValue` - the default value
        `type` - the extensor type
      Returns:
        the configuration value or the default

    - #### equals

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

Apache CXF