package fr.lteconsulting.hexa.databinding; import fr.lteconsulting.hexa.databinding.properties.DynamicPropertyBag; import fr.lteconsulting.hexa.databinding.propertyadapters.PropertyAdapter; public interface PlatformSpecific { DynamicPropertyBag getObjectDynamicPropertyBag( Object object ); void setObjectDynamicPropertyBag( Object object, DynamicPropertyBag bag ); boolean isBindingToken(String token); <T> T getBindingValue(Object object, String token); boolean setBindingValue( Object object, String name, Object value ); PropertyAdapter createPropertyAdapter( Object object ); // Metadata void setObjectMetadata( Object object, Object metadata ); <T> T getObjectMetadata( Object object ); // DTOMapper boolean isSpecificDataAdapter( Object object ); void fillSpecificDataAdapter( Object widget, Object context, String property, Class<?> srcPptyType, DataAdapterInfo res ); }