home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / JDateMaskedFieldTypeEditor.java < prev    next >
Text File  |  1998-12-09  |  4KB  |  124 lines

  1. /*
  2.  * @(#JDateMaskedFieldTypeEditor.java
  3.  *
  4.  * Copyright (c) 1998 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7. // package statement
  8. package com.symantec.itools.swing;
  9.  
  10. import java.beans.*;
  11. import com.symantec.itools.swing.*;
  12. import java.util.*;
  13.  
  14. /**
  15.  * Property editor for setting the type of JDateMaskedField.
  16.  *
  17.  * @author Vasudev J. Rao
  18.  * @version 1.0 
  19.  */
  20. public class JDateMaskedFieldTypeEditor extends PropertyEditorSupport {
  21.     // static variables
  22.     //private static BRLEditorsResourceLoader loader;
  23.     //private static ResourceBundle bundle;
  24.     
  25.     //static {
  26.         //loader = BRLEditorsResourceLoader.getInstance();
  27.         //bundle = loader.getBundle();
  28.     //}
  29.     
  30.     /**
  31.      * return the property value as a text
  32.      *
  33.      * @return the value as text
  34.      */
  35.     public String getAsText() {
  36.         Integer value = (Integer)getValue();
  37.         int intValue = value.intValue();
  38.         String text = null;
  39.  
  40.         if ( intValue == JDateMaskedField.DATE_TYPE ) {
  41.             text = JDateMaskedField.DATE_TYPE_STRING;
  42.         }
  43.         else if ( intValue == JDateMaskedField.TIME_TYPE ) {
  44.             text = JDateMaskedField.TIME_TYPE_STRING;
  45.         }
  46.         else if ( intValue == JDateMaskedField.TIMESTAMP_TYPE ) {
  47.             text = JDateMaskedField.TIMESTAMP_TYPE_STRING;
  48.         }
  49.         else {
  50.             text = "Illegal Value" ;
  51.         }
  52.  
  53.         return text;
  54.     }
  55.  
  56.     /**
  57.      * getTags() method
  58.      *
  59.      * @return array of tags
  60.      */
  61.     public String[] getTags() {
  62.         String[] tags = new String[ JDateMaskedField.NUMBER_OF_TYPES ];
  63.         tags[0] = new String( JDateMaskedField.DATE_TYPE_STRING );
  64.         tags[1] = new String( JDateMaskedField.TIME_TYPE_STRING );
  65.         tags[2] = new String( JDateMaskedField.TIMESTAMP_TYPE_STRING );
  66.  
  67.         return tags;
  68.     }
  69.  
  70.     /**
  71.      * setAsText() method
  72.      *
  73.      * @param text set to String
  74.      */
  75.     public void setAsText( String text ) throws IllegalArgumentException {
  76.         int type = 0;
  77.         if      ( text.equals ( JDateMaskedField.DATE_TYPE_STRING ) ) {
  78.             type = JDateMaskedField.DATE_TYPE;
  79.         }
  80.         else if ( text.equals ( JDateMaskedField.TIME_TYPE_STRING ) ) {
  81.             type = JDateMaskedField.TIME_TYPE;
  82.         }
  83.         else    {
  84.             type = JDateMaskedField.TIMESTAMP_TYPE;
  85.         }
  86.         setValue( new Integer( type ) );
  87.     }
  88.  
  89.     /**
  90.      * This method is intended for use when generating Java code to set
  91.      * the value of the property.  It should return a fragment of Java code
  92.      * that can be used to initialize a variable with the current property
  93.      * value.
  94.      * <p>
  95.      * Example results are "2", "new Color(127,127,34)", "Color.orange", etc.
  96.      *
  97.      * @return A fragment of Java code representing an initializer for the
  98.      *       current value.
  99.      */
  100.     public String getJavaInitializationString() {
  101.         
  102.         StringBuffer buf = new StringBuffer();
  103.         Integer value = (Integer)getValue();
  104.         int intValue = value.intValue();
  105.         
  106.         buf.append ( "com.symantec.itools.swing.JDateMaskedField" ).append (".");
  107.         
  108.         if ( intValue == JDateMaskedField.DATE_TYPE ) {
  109.             buf.append ( JDateMaskedField.DATE_TYPE_STRING ) ;
  110.         }
  111.         else if ( intValue == JDateMaskedField.TIME_TYPE ) {
  112.             buf.append ( JDateMaskedField.TIME_TYPE_STRING );
  113.         }
  114.         else if ( intValue == JDateMaskedField.TIMESTAMP_TYPE ) {
  115.             buf.append (JDateMaskedField.TIMESTAMP_TYPE_STRING );
  116.         }
  117.         else {
  118.             buf = new StringBuffer("0");
  119.         }
  120.         
  121.         return buf.toString();
  122.     }
  123. }
  124.