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}