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 }