org.eclipse.lyo.oslc4j.core.model

## Interface IExtendedResource

- All Superinterfaces:
    IResource
  All Known Implementing Classes:
    AbstractChangeLog, AbstractResource, AllowedValues, AnyResource, Base, ChangeEvent, ChangeLog, Compact, Creation, CreationFactory, Deletion, Dialog, EmptyChangeLog, FilteredResource, Modification, OAuthConfiguration, Page, PrefixDefinition, Preview, Property, Publisher, QueryCapability, ResourceShape, ResponseInfo, ResponseInfoArray, ResponseInfoCollection, Service, ServiceProvider, ServiceProviderCatalog, TrackedResourceSet

      public interface IExtendedResource
      extends IResource

  A resource that can hold unknown properties and content. If a setter is not found for a property when reading a resource, it is added as an extended property. These extended properties are preserved when writing the resource back out, for instance on a PUT request. In OSLC, clients MUST preserve unknown content when performing updates of resources.
  See Also:
    OSLC Core 2.0: Unknown properties and content

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addType(URI type)` Adds an RDF type to this resource.
    `Map<QName,Object>` | `getExtendedProperties()` Gets back the list of extended properties not defined in this bean.
    `Collection<URI>` | `getTypes()` Gets the RDF types of this resource.
    `void` | `setExtendedProperties(Map<QName,Object> properties)` Sets extended properties not defined in the bean.
    `void` | `setTypes(Collection<URI> types)` Sets the RDF types of this resource.

    - ### Methods inherited from interface org.eclipse.lyo.oslc4j.core.model.IResource

      `getAbout, setAbout`

- - ### Method Detail

    - #### getTypes

          Collection<URI> getTypes()

      Gets the RDF types of this resource. These types will be added to the serialization of the resource in addition to the `OslcResourceShape.describes()` annotation.
      Returns:
        the collection of types

    - #### setTypes

          void setTypes(Collection<URI> types)

      Sets the RDF types of this resource. These types will be added to the serialization of the resource in addition to the `OslcResourceShape.describes()` annotation.
      Parameters:
        `types` - the collection of types

    - #### addType

          void addType(URI type)

      Adds an RDF type to this resource. These types will be added to the serialization of the resource in addition to the `OslcResourceShape.describes()` annotation.
      Parameters:
        `type` - the type URI

    - #### setExtendedProperties

          void setExtendedProperties(Map<QName,Object> properties)

      Sets extended properties not defined in the bean.
      Parameters:
        `properties` - a map of properties where the key is the predicate qualified name and the value is the object of the statement. Values are collections if there are multiple statements for a predicate.

    - #### getExtendedProperties

          Map<QName,Object> getExtendedProperties()

      Gets back the list of extended properties not defined in this bean.
      Returns:
        the extended properties, a map of properties where the key is the predicate qualified name and the value is the object of the statement

Copyright © 2016. All rights reserved.