001package org.dllearner.configuration;
002
003/**
004 * Created by IntelliJ IDEA.
005 * User: Chris
006 * Date: 8/27/11
007 * Time: 8:57 AM
008 *
009 * This Represents a Configuration Option within a DL Learner Configuration.
010 *
011 * @see IConfiguration
012 */
013public interface IConfigurationProperty {
014
015    /**
016     * Get the Name of this Property
017     *
018     * @return The Name of this property.
019     */
020    String getName();
021
022
023    /**
024     * Get the String representation of the value of this property.
025     *
026     * @return The String representation of the value of this property.
027     */
028    Object getValue();
029
030
031    /**
032     * Does this property represent a bean reference?
033     *
034     * @return True if it does.
035     */
036    boolean isBeanReference();
037
038    /**
039     * Does this property represent a collection of bean references?
040     *
041     * @return True if it does.
042     */
043    boolean isBeanReferenceCollection();
044}