Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * This program is free software; you can redistribute it and/or modify it under the
   * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
   * Foundation.
   *
   * You should have received a copy of the GNU Lesser General Public License along with this
   * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
   * or from the Free Software Foundation, Inc.,
   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * Copyright (c) 2006 - 2009 Pentaho Corporation..  All rights reserved.
  */
 package org.pentaho.pms.schema.concept.types.datatype;
 

Deprecated:
as of metadata 3.0. please see org.pentaho.metadata.model.concept.types.DataType
 
 public class DataTypeSettings
 {
     public static final int DATA_TYPE_UNKNOWN   = 0;
     public static final int DATA_TYPE_STRING    = 1;
     public static final int DATA_TYPE_DATE      = 2;
     public static final int DATA_TYPE_BOOLEAN   = 3;
     public static final int DATA_TYPE_NUMERIC   = 4;
     public static final int DATA_TYPE_BINARY    = 5;
     public static final int DATA_TYPE_IMAGE     = 6;
     public static final int DATA_TYPE_URL       = 7;
 
     public static final DataTypeSettings UNKNOWN = new DataTypeSettings();
     public static final DataTypeSettings STRING  = new DataTypeSettings();
     public static final DataTypeSettings DATE    = new DataTypeSettings();
     public static final DataTypeSettings BOOLEAN = new DataTypeSettings();
     public static final DataTypeSettings NUMERIC = new DataTypeSettings();
     public static final DataTypeSettings BINARY  = new DataTypeSettings();
     public static final DataTypeSettings IMAGE   = new DataTypeSettings();
     public static final DataTypeSettings URL     = new DataTypeSettings();
 
     private static final String typeCodes[] = { "Unknown""String""Date""Boolean""Numeric""Binary""Image""URL", }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$
     private static final String typeDescriptions[] = {
       Messages.getString("DataTypeSettings.USER_UNKNOWN_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_STRING_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_DATE_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_BOOLEAN_DESC"),  //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_NUMERIC_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_BINARY_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_IMAGE_DESC"),   //$NON-NLS-1$
       Messages.getString("DataTypeSettings.USER_URL_DESC"), }; //$NON-NLS-1$
     public static final DataTypeSettings[] types = new DataTypeSettings[] { , };
 
     private static final String SEPARATOR = ","//$NON-NLS-1$
 
     private int type;
     private int length;
     private int precision;

    

Parameters:
type
length
precision
 
     public DataTypeSettings(int typeint lengthint precision)
     {
         super();
         this. = type;
         this. = length;
         this. = precision;
     }

    

Parameters:
type
length
precision
 
     public DataTypeSettings(int type)
     {
         super();
         this. = type;
         this. = -1;
         this. = -1;
     }
 
     public String toString()
     {
         return getCode()++++;
     }
 
     public static DataTypeSettings fromString(String value)
     {
         String pieces[] = value.split();
         if (pieces.length>0)
         {
            DataTypeSettings settings = getType(pieces[0]);
            if (pieces.length>1)
            {
                settings.setLength(Integer.parseInt(pieces[1]));
                if (pieces.length>2)
                {
                    settings.setPrecision(Integer.parseInt(pieces[2]));
                }
            }
            return settings;
        }
        return null;
    }
    public int getLength()
    {
        return ;
    }
    public void setLength(int length)
    {
        this. = length;
    }
    public int getPrecision()
    {
        return ;
    }
    public void setPrecision(int precision)
    {
        this. = precision;
    }
    public int getType()
    {
        return ;
    }
    public void setType(int type)
    {
        this. = type;
    }
    public String getCode()
    {
        return [];
    }
    public String getDescription()
    {
        return [];
    }
    public static DataTypeSettings getType(String description)
    {
        for (int i=0;i<.;i++)
        {
            if ([i].equalsIgnoreCase(description))
            {
                return [i];
            }
        }
        for (int i=0;i<.;i++)
        {
            if ([i].equalsIgnoreCase(description))
            {
                return [i];
            }
        }
        return ;
    }
    public boolean equals(Object obj) {
      if (obj instanceof DataTypeSettings == false) {
        return false;
      }
      if (this == obj) {
        return true;
      }
      DataTypeSettings rhs = (DataTypeSettingsobj;
      return new EqualsBuilder().append(rhs.type).append(rhs.length).append(rhs.precision)
      .isEquals();
    }
    public int hashCode() {
      return new HashCodeBuilder(23, 227).append().append().append().toHashCode();
    }
    public static String[] getTypeDescriptions() {
      return .clone();
    }
New to GrepCode? Check out our FAQ X