package com.mobilesorcery.sdk.core.properties; public abstract class AbstractPropertyDescriptor<PropertyType> implements IPropertyDescriptor<PropertyType>{ private String name; private IPropertyStorage<PropertyType> storage; public AbstractPropertyDescriptor(String name, IPropertyStorage<PropertyType> storage) { this.name = name; this.storage = storage; } @Override public String getName() { return name; } @Override public void load(Object container) { storage.load(container); } @Override public void save(Object container) { storage.save(container); } @Override public PropertyType get(Object container) { return storage.get(container); } @Override public void set(Object container, PropertyType value) { storage.set(container, value); } }