package org.springframework.content.commons.storeservice;

import java.io.Serializable;

import org.springframework.content.commons.repository.ContentStore;

public interface ContentStoreInfo {

	/**
	 * Returns the Store's interface class
	 * 
	 * @return interface class
	 */
	public Class<?> getInterface();
	
	/**
	 * Returns the Store's domain object class if applicable.  In cases where the Store
	 * does not have a domain class, returns null
	 * 
	 * @return domain object class
	 */
	public Class<?> getDomainObjectClass();

	/**
	 * Returns the Store's implementation
	 * 
	 * @see #getImplementation(Class<? extends T>) getImplmentation
	 */
	public <T> T getImplementation(Class<? extends T> clazz);

	/**
	 * Returns the Store's implementation
	 * 
	 * @see #getImplementation(Class<? extends T>) getImplmentation
	 */
	@Deprecated
	public ContentStore<Object, Serializable> getImpementation();
	
}

@@ -585,58 +585,72 @@
  * @
-see #getImplementation(Class%3C? extends T%3E) getI
+param clazz the type of the implementation%0A%09 * @return the i
 mpl
+e
 ment
@@ -650,24 +650,33 @@
 plementation
+, or null
 %0A%09 */%0A%09publi
@@ -781,73 +781,80 @@
 %09 * 
-%0A%09 * @see #getImplementation(Class%3C? extends T%3E) getImplmentation
+@return the store's implementation (implementing ContentStore), or null 
 %0A%09 *

Fix javadoc issues