public void test() { // Convert back to a string byteString = (String) ConversionManager.getDefaultManager().convertObject(byteArray, ClassConstants.STRING); byteOString = (String) ConversionManager.getDefaultManager().convertObject(byteOArray, ClassConstants.STRING); charString = (String) ConversionManager.getDefaultManager().convertObject(charArray, ClassConstants.STRING); charOString = (String) ConversionManager.getDefaultManager().convertObject(charOArray, ClassConstants.STRING); }
public void setup() { // Convert to an array first byteArray = (byte[]) ConversionManager.getDefaultManager().convertObject(hexString, ClassConstants.APBYTE); byteOArray = (Byte[]) ConversionManager.getDefaultManager().convertObject(hexString, ClassConstants.ABYTE); charArray = (char[]) ConversionManager.getDefaultManager().convertObject(testString, ClassConstants.APCHAR); charOArray = (Character[]) ConversionManager.getDefaultManager().convertObject(testString, ClassConstants.ACHAR); }
protected void setup() { // save current null values for later restoration saveDefaultDefaultNullValues = ConversionManager.getDefaultManager().getDefaultNullValues(); saveDefaultNullValues = getSession().getLogin().getPlatform().getConversionManager().getDefaultNullValues(); getSession() .getLogin() .getPlatform() .getConversionManager() .setDefaultNullValues(new Hashtable()); getSession().getLogin().setDefaultNullValue(String.class, "null"); getSession().getLogin().setDefaultNullValue(int.class, new Integer(-1)); // Reinit mappings. for (DatabaseMapping mapping : getSession().getDescriptor(Address.class).getMappings()) { if (mapping.isDirectToFieldMapping()) { mapping.preInitialize(getAbstractSession()); } } getAbstractSession().beginTransaction(); employee = new Employee(); employee.setFirstName("Fred"); employee.setLastName("Flintstone"); employee.setSalary(22); employee.setGender("Male"); Address address = new Address(); address.setCity(null); employee.setAddress(address); getAbstractSession().writeObject(employee); // force the salary to be NULL getSession() .executeNonSelectingCall( new SQLCall("update SALARY set SALARY = null where EMP_ID = " + employee.getId())); }
@Override protected ArrayList fromErlang(OtpErlangList in) { OtpErlangObject[] arr = in.elements(); ArrayList l = new ArrayList(); for (OtpErlangObject o : arr) { l.add(_cm.convert(o)); } return l; // To change body of implemented methods use File | Settings | File Templates. }
public void reset() { getAbstractSession().rollbackTransaction(); getSession().getIdentityMapAccessor().initializeAllIdentityMaps(); getSession() .getLogin() .getPlatform() .getConversionManager() .setDefaultNullValues(saveDefaultNullValues); ConversionManager.getDefaultManager().setDefaultNullValues(saveDefaultDefaultNullValues); }
/** INTERNAL: Prints the as of clause for an expression inside of the FROM clause. */ public void printSQL(ExpressionSQLPrinter printer) { printer.printString("AS OF TIMESTAMP ("); Object value = getValue(); if (value instanceof Expression) { // Sort of an implementation of native sql. // Print AS OF TIMESTAMP (SYSDATE - 1000*60*10) not AS OF ('SYSDATE - 1000*60*10'). if ((value instanceof ConstantExpression) && (((ConstantExpression) value).getValue() instanceof String)) { printer.printString((String) ((ConstantExpression) value).getValue()); } else { printer.printExpression((Expression) value); } } else { ConversionManager converter = ConversionManager.getDefaultManager(); value = converter.convertObject(value, ClassConstants.TIMESTAMP); printer.printPrimitive(value); } printer.printString(")"); }
@Override protected OtpErlangList fromJava(ArrayList in) { ArrayList<OtpErlangObject> arr = new ArrayList<OtpErlangObject>(); if (null == in) return new OtpErlangList(arr.toArray(new OtpErlangObject[] {})); for (Object o : in) { arr.add((OtpErlangObject) _cm.convert(o)); } return new OtpErlangList(arr.toArray(new OtpErlangObject[] {})); }
protected void verify() { if (results.size() != expectedResults.size()) { throw new TestErrorException("ReportQuery test failed: The result size are different"); } BigDecimal expected = (BigDecimal) ((ReportQueryResult) expectedResults.firstElement()).getByIndex(0); BigDecimal result = (BigDecimal) ConversionManager.getDefaultManager() .convertObject( ((ReportQueryResult) results.firstElement()).getByIndex(0), BigDecimal.class); if (!Helper.compareBigDecimals(expected, result)) { throw new TestErrorException( "ReportQuery test failed: The results did not match (" + expected + ", " + result + ")"); } }
/** getObject. */ public void test() throws Exception { PreparedStatement statement = connection.prepareStatement(sql); ResultSet result = statement.executeQuery(); int size = result.getMetaData().getColumnCount(); Vector rows = new Vector(); while (result.next()) { Vector row = new Vector(size); for (int column = 1; column <= size; column++) { Object value = result.getObject(column); value = ConversionManager.getDefaultManager().convertObject(value, ClassConstants.SQLDATE); row.add(value); } rows.add(row); } result.close(); statement.close(); }