001    package hirondelle.web4jtools.codegenerator.codes;
002    
003    /** Enumeration for the class of a field in a Model Object.  */
004    public enum FieldType {
005      
006      Id(hirondelle.web4j.model.Id.class.getName()), 
007      SafeText(hirondelle.web4j.security.SafeText.class.getName()),
008      String(null),
009      Boolean(null),
010      Date(java.util.Date.class.getName()),
011      DateTime(hirondelle.web4j.model.DateTime.class.getName()),
012      Decimal(hirondelle.web4j.model.Decimal.class.getName()),
013      BigDecimal(java.math.BigDecimal.class.getName()),
014      Integer(null),
015      Long(null),
016      Locale(java.util.Locale.class.getName()),
017      TimeZone(java.util.TimeZone.class.getName());
018    
019      /** Return the package-qualified name of the class.  */
020      public String getQualifiedName() { return fQualifiedName; }
021      
022      // PRIVATE //
023    
024      /**
025      * The package-qualified name is necessary only when the class is not in java.lang.
026      */
027      private FieldType(String aQualifiedName){
028        fQualifiedName = aQualifiedName;
029      }
030      
031      private final String fQualifiedName;
032    }