/*
* Copyright (C) 2011 Peransin Nicolas.
* Use is subject to license terms.
*/
package org.mypsycho.beans;
/**
* Class for ...
* <p>Details</p>
*
* @author Peransin Nicolas
*
*/
public class AbstractCollectionExtension implements CollectionExtension {
private Class<?>[] supporteds;
protected AbstractCollectionExtension(Class<?>... wrappeds) {
supporteds = wrappeds;
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#isSupported(java.lang.Class)
*/
public boolean isSupported(Class<?> type) {
for (Class<?> supported : supporteds) {
if (supported.isAssignableFrom(type)) {
return true;
}
}
// TODO Auto-generated method stub
return false;
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#get(java.lang.Object, java.lang.String)
*/
public Object get(Object bean, String key) throws IllegalArgumentException {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#set(java.lang.Object, java.lang.String, java.lang.Object)
*/
public void set(Object bean, String key, Object value) throws IllegalArgumentException {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#get(java.lang.Object, int)
*/
public Object get(Object bean, int index) throws IllegalArgumentException {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#set(java.lang.Object, int, java.lang.Object)
*/
public void set(Object bean, int index, Object value) throws IllegalArgumentException {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see com.psycho.beans.ExtensionCollection#getCollectedType(java.lang.Class)
*/
public Class<?> getCollectedType(Class<?> collectionType) {
return Object.class;
}
}