1 21 22 package org.apache.derby.iapi.types; 23 24 import java.util.Properties ; 25 26 import org.apache.derby.iapi.error.StandardException; 27 28 35 public class J2SEDataValueFactory extends DataValueFactoryImpl 36 { 37 public J2SEDataValueFactory() { 38 } 39 40 public void boot(boolean create, Properties properties) throws StandardException { 41 42 NumberDataType.MINLONG_MINUS_ONE = SQLDecimal.MINLONG_MINUS_ONE; 43 NumberDataType.MAXLONG_PLUS_ONE = SQLDecimal.MAXLONG_PLUS_ONE; 44 45 super.boot(create, properties); 46 } 47 48 public NumberDataValue getDecimalDataValue(Long value, 49 NumberDataValue previous) throws StandardException { 50 if (previous == null) 51 previous = new SQLDecimal(); 52 53 previous.setValue(value); 54 return previous; 55 } 56 57 public NumberDataValue getDecimalDataValue(String value) 58 throws StandardException { 59 if (value != null) 60 return new SQLDecimal(value); 61 else 62 return new SQLDecimal(); 63 } 64 65 public NumberDataValue getNullDecimal(NumberDataValue dataValue) { 66 if (dataValue == null) { 67 return new SQLDecimal(); 68 } else { 69 dataValue.setToNull(); 70 return dataValue; 71 } 72 } 73 } 74 | Popular Tags |