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