diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2006-01-26 16:19:19 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2006-01-26 16:19:19 +0000 |
commit | a5a1599b7b7b6a3d551d2b41d87960d099710b2a (patch) | |
tree | 01a40d3840c2dd5b4c15ebd0483ef878a180168f | |
parent | 2a47a124ff58d4d7d3e9cece02def9a38dba324b (diff) |
INTEGRATION: CWS qwizardspp2 (1.4.24); FILE MERGED
2006/01/11 16:47:43 bc 1.4.24.1: #i55714#fallback for Datatype.Boolean added
Issue number:
Submitted by:
Reviewed by:
-rw-r--r-- | wizards/com/sun/star/wizards/db/ColumnPropertySet.java | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/wizards/com/sun/star/wizards/db/ColumnPropertySet.java b/wizards/com/sun/star/wizards/db/ColumnPropertySet.java index 547ff8911404..145f18b04f0a 100644 --- a/wizards/com/sun/star/wizards/db/ColumnPropertySet.java +++ b/wizards/com/sun/star/wizards/db/ColumnPropertySet.java @@ -4,9 +4,9 @@ * * $RCSfile: ColumnPropertySet.java,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: rt $ $Date: 2005-09-09 09:22:53 $ + * last change: $Author: hr $ $Date: 2006-01-26 17:19:19 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -40,6 +40,7 @@ import com.sun.star.beans.UnknownPropertyException; import com.sun.star.beans.XPropertySet; import com.sun.star.lang.IllegalArgumentException; import com.sun.star.lang.WrappedTargetException; +import com.sun.star.sdbc.DataType; import com.sun.star.uno.AnyConverter; import com.sun.star.wizards.common.Properties; import com.sun.star.wizards.db.TypeInspector; @@ -61,6 +62,7 @@ public class ColumnPropertySet { public void assignPropertyValues(PropertyValue[] _aNewColPropertyValues, boolean _bsetDefaultProperties){ try { nType = ((Integer) Properties.getPropertyValue(_aNewColPropertyValues, "Type")).intValue(); + nType = oTypeInspector.convertDataType(nType); if (Properties.hasPropertyValue(_aNewColPropertyValues, "TypeName")) sTypeName = (String) Properties.getPropertyValue(_aNewColPropertyValues, "TypeName"); setType(nType, sTypeName); @@ -73,6 +75,8 @@ public class ColumnPropertySet { } if (_bsetDefaultProperties) assignPropertyValue("IsNullable", new Integer(oTypeInspector.isNullable(xPropertySet))); + if ((getType() == DataType.VARCHAR) && (((Integer) xPropertySet.getPropertyValue("Precision")).intValue() == 0)) + xPropertySet.setPropertyValue("Precision", new Integer(50)); } catch (Exception e) { e.printStackTrace(System.out); } @@ -83,6 +87,7 @@ public class ColumnPropertySet { try { Property[] aNewColProperties = _xNewPropertySet.getPropertySetInfo().getProperties(); nType = ((Integer)_xNewPropertySet.getPropertyValue("Type")).intValue(); + nType = oTypeInspector.convertDataType(nType); sTypeName = (String) _xNewPropertySet.getPropertyValue("TypeName"); setType(nType, sTypeName); for (int i = 0; i < aNewColProperties.length; i++){ @@ -94,8 +99,20 @@ public class ColumnPropertySet { assignPropertyValue(sPropName, oColValue); } } + if ((getType() == DataType.VARCHAR) && (((Integer) xPropertySet.getPropertyValue("Precision")).intValue() == 0)) + xPropertySet.setPropertyValue("Precision", new Integer(50)); + + } catch (Exception e) { + e.printStackTrace(System.out); + }} + + + private int getPrecision(){ + try{ + return ((Integer) xPropertySet.getPropertyValue("Precision")).intValue(); } catch (Exception e) { e.printStackTrace(System.out); + return 0; }} |