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 }