package de.ph87.homeautomation.property; import java.util.List; import java.util.Optional; import java.util.regex.Pattern; public interface IPropertyOwner { Pattern getPropertyNamePattern(); void setProperty(final String propertyName, final double value) throws PropertySetException; Boolean readBoolean(final String propertyName); Double readNumber(final String propertyName); List findAllProperties(); List findAllPropertiesLike(final String like); Optional findPropertyDtoByPropertyName(final String propertyName); }