001    package org.tynamo.descriptor;
002    
003    public interface TynamoPropertyDescriptor extends Descriptor
004    {
005            public static final int DEFAULT_LENGTH = 255;
006    
007            /**
008             * @return
009             */
010            public Class getPropertyType();
011    
012            /**
013             * @return
014             */
015            public boolean isNumeric();
016    
017            public boolean isBoolean();
018    
019            /**
020             * @return
021             */
022            public boolean isDate();
023    
024            /**
025             * @return
026             */
027            public boolean isString();
028    
029            /**
030             * @return
031             */
032            public boolean isObjectReference();
033    
034            /**
035             * @return Returns the required.
036             */
037            public boolean isRequired();
038    
039            /**
040             * @param required The required to set.
041             */
042            public void setRequired(boolean required);
043    
044            /**
045             * @return
046             */
047            public boolean isReadOnly();
048    
049            /**
050             * @param readOnly The readOnly to set.
051             */
052            public void setReadOnly(boolean readOnly);
053    
054            /**
055             * @return
056             */
057            public String getName();
058    
059            public void setName(String name);
060    
061            public int getLength();
062    
063            public void setLength(int length);
064    
065            public abstract boolean isLarge();
066    
067            public abstract void setLarge(boolean Large);
068    
069            public String getFormat();
070    
071            public void setFormat(String format);
072    
073            public boolean isSearchable();
074    
075            public void setSearchable(boolean searchable);
076    
077            public boolean isCollection();
078    
079            public boolean isEmbedded();
080    
081            public boolean isRichText();
082    
083            public boolean isIdentifier();
084    
085            public void setRichText(boolean richText);
086    
087            public Class getBeanType();
088    
089            public void setBeanType(Class beanType);
090    
091    }