Spring Hateoas

org.springframework.hateoas.mvc
Class IdentifiableResourceAssemblerSupport<T extends Identifiable<?>,D extends ResourceSupport>

java.lang.Object
  extended by org.springframework.hateoas.mvc.ResourceAssemblerSupport<T,D>
      extended by org.springframework.hateoas.mvc.IdentifiableResourceAssemblerSupport<T,D>
All Implemented Interfaces:
ResourceAssembler<T,D>

public abstract class IdentifiableResourceAssemblerSupport<T extends Identifiable<?>,D extends ResourceSupport>
extends ResourceAssemblerSupport<T,D>

Base class to implement ResourceAssemblers. Will automate ResourceSupport instance creation and make sure a self-link is always added.

Author:
Oliver Gierke

Constructor Summary
IdentifiableResourceAssemblerSupport(Class<?> controllerClass, Class<D> resourceType)
          Creates a new ResourceAssemblerSupport using the given controller class and resource type.
 
Method Summary
protected  D createResource(T entity)
          Creates a new resource and adds a self link to it consisting using the Identifiable's id.
protected  D createResource(T entity, Object... parameters)
           
protected  D createResourceWithId(Object id, T entity, Object... parameters)
           
 
Methods inherited from class org.springframework.hateoas.mvc.ResourceAssemblerSupport
createResourceWithId, instantiateResource, toResources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.hateoas.ResourceAssembler
toResource
 

Constructor Detail

IdentifiableResourceAssemblerSupport

public IdentifiableResourceAssemblerSupport(Class<?> controllerClass,
                                            Class<D> resourceType)
Creates a new ResourceAssemblerSupport using the given controller class and resource type.

Parameters:
controllerClass - must not be null.
resourceType - must not be null.
Method Detail

createResource

protected D createResource(T entity)
Creates a new resource and adds a self link to it consisting using the Identifiable's id.

Parameters:
entity - must not be null.
Returns:

createResource

protected D createResource(T entity,
                           Object... parameters)

createResourceWithId

protected D createResourceWithId(Object id,
                                 T entity,
                                 Object... parameters)
Overrides:
createResourceWithId in class ResourceAssemblerSupport<T extends Identifiable<?>,D extends ResourceSupport>

Spring Hateoas

Copyright © 2012-2014-2014 Pivotal, Inc.. All Rights Reserved.