/**
* PropertyElement.java
*
* Created on 19.08.2009
*/
package treeProperties;
/**
* The class PropertyElement.
*
* @author Clemens Koza
* @version V0.0 19.08.2009
*/
public interface PropertyElement {
/**
* Returns the key of the property in the TreeProperties.
*
* @return a {@link java.lang.String} object.
*/
public String getKey();
/**
* Returns the type of the element.
*
* @return a {@link java.lang.Class} object.
*/
public Class<?> getType();
/**
* Returns the value of the element.
*
* @return a {@link java.lang.Object} object.
*/
public Object getValue();
/**
* Sets the property value as a string.
*
* @param value a {@link java.lang.String} object.
*/
public void setValue(String value);
}