package org.cagrid.core.resource;
import javax.xml.namespace.QName;
import org.cagrid.wsrf.properties.ResourcePropertyMetaData;
public abstract class DescriptorResourcePropertyMetaData<T> implements
ResourcePropertyMetaData<T> {
protected final ResourcePropertyDescriptor<T> descriptor;
public DescriptorResourcePropertyMetaData(
ResourcePropertyDescriptor<T> descriptor) {
this.descriptor = descriptor;
}
@Override
public QName getName() {
return descriptor.getResourcePropertyQName();
}
@Override
public int getMinOccurs() {
return 1;
}
@Override
public Class<T> getType() {
return descriptor.getResourcePropertyClass();
}
@Override
public boolean isReadOnly() {
return false;
}
}