001    package railo.runtime.component;
002    
003    import java.io.Serializable;
004    
005    import railo.runtime.type.Struct;
006    
007    /**
008     * 
009     */
010    public interface Property extends Serializable,Member {
011    
012            /**
013             * @return the _default
014             */
015            public String getDefault();
016    
017            /**
018             * @return the displayname
019             */
020            public String getDisplayname();
021    
022            /**
023             * @return the hint
024             */
025            public String getHint();
026    
027            /**
028             * @return the name
029             */
030            public String getName();
031    
032            /**
033             * @return the required
034             */
035            public boolean isRequired();
036    
037            /**
038             * @return the type
039             */
040            public String getType();
041    
042            /**
043             * @return the setter
044             */
045            public boolean getSetter();
046    
047            /**
048             * @return the getter
049             */
050            public boolean getGetter();
051    
052            public Object getMetaData();
053            
054            public Struct getMeta();
055    
056            public Class getClazz();
057    
058            public boolean isPeristent();
059    
060            public String getOwnerName();
061            
062            public Struct getDynamicAttributes();
063    
064    }