public void phone() { // get phone number test PhoneNumber pn = new PhoneNumber(); String userPhone = pn.getPhoneNumber(Config.context); System.out.println("User's phone number: " + userPhone); TextView phoneView = (TextView) findViewById(R.id.userPhone); phoneView.setText(userPhone); }
@Test public void testGetPhoneNumber_withLongestCountryCode() throws Exception { final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null); final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.YE_RAW_PHONE); assertEquals(TestConstants.YE_COUNTRY_CODE, phoneNumber.getCountryCode()); assertEquals(TestConstants.YE_ISO2, phoneNumber.getCountryIso().toLowerCase()); assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, phoneNumber.getPhoneNumber()); }
@Test public void testGetPhoneNumber_withPhoneWithoutPlusSign() throws Exception { final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null); final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.PHONE); assertEquals(TestConstants.PHONE, phoneNumber.getPhoneNumber()); assertEquals(TestConstants.US_COUNTRY_CODE, phoneNumber.getCountryCode()); assertEquals(TestConstants.US_ISO2, phoneNumber.getCountryIso().toLowerCase()); }
public void send(String phoneNumber, String messageToSent) { PhoneNumber number = PhoneNumber.parse(phoneNumber); SmsManager sms = SmsManager.getDefault(); System.out.println("Sending SMS to: " + phoneNumber + ", message: " + messageToSent); ArrayList<String> messageArray = sms.divideMessage(messageToSent); sms.sendMultipartTextMessage(number.getPhoneNumber(), null, messageArray, null, null); }
private boolean isValuePartOfPhoneNumberList(List<PhoneNumber> list, String value) { if (list != null) { for (PhoneNumber actAttribute : list) { if (actAttribute.getValue().equals(value)) { return true; } } } return false; }
/* * Tests that if you modify a PhoneNumber that is already in the Phone book * that the change will be reflected the next time you look up that phone * number. */ @Test public void testCanModifyPhoneNumberAlreadyInBook() { PhoneBook myBook = new PhoneBook(); Person person1 = new Person("Jane"); PhoneNumber num1 = new PhoneNumber("5105551234"); myBook.addEntry(person1, num1); num1.changeNumber("5105551235"); PhoneNumber num2 = myBook.getNumber(person1); assertEquals("Changed PhoneNumber not reflected in PhoneBook", num1, num2); }
public void testSetViaPositionInListXPath() { Customer customer = new Customer(); PhoneNumber pn1 = new PhoneNumber(); customer.getPhoneNumbers().add(pn1); PhoneNumber pn2 = new PhoneNumber(); customer.getPhoneNumbers().add(pn2); xmlContext.setValueByXPath( customer, "contact-info/phone-number[2]/text()", null, CONTROL_PHONE_NUMBER_2); assertSame(CONTROL_PHONE_NUMBER_2, pn2.getValue()); }
@Test public void testGetPhoneNumber_nonMatchingISO() throws Exception { when(simManager.getCountryIso()).thenReturn(INVENTED_ISO); when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.RAW_PHONE); final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager); final PhoneNumber number = phoneNumberUtils.getPhoneNumber(); verify(simManager).getCountryIso(); verify(simManager).getRawPhoneNumber(); assertEquals(TestConstants.PHONE, number.getPhoneNumber()); assertEquals("", number.getCountryCode()); assertEquals(INVENTED_ISO, number.getCountryIso()); }
@Test public void testGetPhoneNumber_noCountryCode() throws Exception { when(simManager.getCountryIso()).thenReturn(TestConstants.US_ISO2); when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.PHONE_NO_COUNTRY_CODE); final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager); final PhoneNumber number = phoneNumberUtils.getPhoneNumber(); verify(simManager).getCountryIso(); verify(simManager).getRawPhoneNumber(); assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, number.getPhoneNumber()); assertEquals(TestConstants.US_COUNTRY_CODE, number.getCountryCode()); assertEquals(TestConstants.US_ISO2, number.getCountryIso()); }
public void testGetViaPositionInListInvalidXPath() { Customer customer = new Customer(); PhoneNumber pn1 = new PhoneNumber(); customer.getPhoneNumbers().add(pn1); PhoneNumber pn2 = new PhoneNumber(); pn2.setValue(CONTROL_PHONE_NUMBER_2); customer.getPhoneNumbers().add(pn2); String testValue = xmlContext.getValueByXPath( customer, "contact-info/phone-number[10]/text()", null, String.class); assertSame(null, testValue); }
@Override public boolean equals(Object obj) { try { PhoneNumber testPhoneNumber = (PhoneNumber) obj; if (null == number) { return null == testPhoneNumber.getNumber(); } else { return number.equals(testPhoneNumber.getNumber()); } } catch (ClassCastException e) { return false; } }
public boolean equals(Object o) { Employee e = (Employee) o; Map<String, PhoneNumber> map = e.getPhoneNumbers(); if (map.size() != phones.size()) return false; Collection<Map.Entry<String, PhoneNumber>> entries = (Collection<Map.Entry<String, PhoneNumber>>) phones.entrySet(); for (Map.Entry<String, PhoneNumber> entry : entries) { String key = entry.getKey(); PhoneNumber p = entry.getValue(); PhoneNumber p0 = map.get(key); if (p.getNumber() != p0.getNumber()) return false; } return true; }
public void setup() { Employee emp; emp = (Employee) getSomeEmployees().firstElement(); PhoneNumber empPhoneNumbers = (PhoneNumber) emp.getPhoneNumbers().elementAt(0); String ejbqlString = "SelecT OBJECT(emp) from Employee emp, in (emp.phoneNumbers) phone " + "Where phone.areaCode = \"" + empPhoneNumbers.getAreaCode() + "\""; setEjbqlString(ejbqlString); setOriginalOject(emp); super.setup(); }
@Override protected Object getControlObject() { Person p = new Person(); p.setFirstName("Sally"); p.setLastName("Smith"); p.setMiddleNames(new ArrayList()); PhoneNumber phone = new PhoneNumber(); phone.number = "1234567"; phone.areaCode = "613"; p.setPhoneNumber(phone); Address addr = new Address(); List<String> addressInfos = new ArrayList<String>(); addressInfos.add("someStreet"); addressInfos.add("someCity"); addressInfos.add("somePostalCode"); addr.setAddressInfo(addressInfos); p.setAddress(addr); return p; }
public void testEnumIdClass() { EntityManager em = emf.createEntityManager(); Employee e = new Employee(); e.setEmpId(1); e.setEmpType(Employee.EmpType.A1); PhoneNumber phoneNumber = new PhoneNumber(); phoneNumber.setPhNumber(1); phoneNumber.setEmp(e); e.setPhoneNumber(phoneNumber); em.persist(phoneNumber); em.persist(e); EntityTransaction tran = em.getTransaction(); tran.begin(); em.flush(); tran.commit(); em.clear(); PhoneNumber p = em.find(PhoneNumber.class, 1); Employee emp = p.getEmp(); assertEquals(1, emp.getEmpId()); em.close(); }
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LayoutInflater inflater = ((Activity) context).getLayoutInflater(); convertView = vi.inflate(R.layout.contacts_list_item, null); holder = new ViewHolder(); holder.phoneNumberTextView = (TextView) convertView.findViewById(R.id.phone_number); holder.phoneNumberCheckBox = (CheckBox) convertView.findViewById(R.id.phone_checkBox); convertView.setTag(holder); holder.phoneNumberCheckBox.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { CheckBox cb = (CheckBox) v; PhoneNumber number = (PhoneNumber) cb.getTag(); Toast.makeText( context, "Clicked on Checkbox: " + cb.getText() + " is " + cb.isChecked(), Toast.LENGTH_LONG) .show(); number.setSelected(cb.isChecked()); } }); } else { holder = (ViewHolder) convertView.getTag(); } PhoneNumber number = numberList.get(position); holder.phoneNumberTextView.setText(number.getNumber()); holder.phoneNumberCheckBox.setChecked(number.isSelected()); holder.phoneNumberCheckBox.setTag(number); return convertView; }
public void setup() { Employee emp = (Employee) getSomeEmployees().firstElement(); PhoneNumber phone = (PhoneNumber) emp.getPhoneNumbers().firstElement(); String areaCode = phone.getAreaCode(); String firstName = emp.getFirstName(); setReferenceClass(Employee.class); ExpressionBuilder employeeBuilder = new ExpressionBuilder(); Expression phones = employeeBuilder.anyOf("phoneNumbers"); Expression whereClause = phones .get("owner") .get("firstName") .equal(firstName) .and(phones.get("areaCode").equal(areaCode)); ReportQuery rq = new ReportQuery(); rq.setSelectionCriteria(whereClause); rq.addAttribute("number", phones.get("number")); rq.setReferenceClass(Employee.class); setOriginalOject(getAttributeFromAll("number", (Vector) getSession().executeQuery(rq))); getSession().getIdentityMapAccessor().initializeAllIdentityMaps(); String ejbqlString; ejbqlString = "SELECT phone.number FROM Employee employee, IN(employee.phoneNumbers) phone " + "WHERE phone.owner.firstName = \"" + firstName + "\" AND phone.areaCode = \"" + areaCode + "\""; useReportQuery(); setEjbqlString(ejbqlString); super.setup(); }
@Override protected Object getControlObject() { Customer customer = new Customer(); customer.setFirstName(CONTROL_FIRST_NAME); customer.setLastName(CONTROL_LAST_NAME); customer.setSurname(CONTROL_SURNAME); customer.getNicknames().add("A"); customer.getNicknames().add("B"); Address address = new Address(); address.setStreet(CONTROL_STREET); customer.setAddress(address); PhoneNumber phoneNumber1 = new PhoneNumber(); phoneNumber1.setValue(CONTROL_PHONE_NUMBER_1); customer.getPhoneNumbers().add(phoneNumber1); PhoneNumber phoneNumber2 = new PhoneNumber(); phoneNumber2.setValue(CONTROL_PHONE_NUMBER_2); customer.getPhoneNumbers().add(phoneNumber2); return customer; }
@Override public boolean equals(Object obj) { if (null == obj || obj.getClass() != this.getClass()) { return false; } Contact test = (Contact) obj; if (!equals(idRefPhoneNumbers, test.idRefPhoneNumbers)) { return false; } if (null == idRefPhoneNumber) { return null == test.idRefPhoneNumber; } else { return idRefPhoneNumber.equals(test.idRefPhoneNumber); } }
protected Object getControlObject() { Root root = new Root(); root.employees = new ArrayList<Employee>(); root.addresses = new ArrayList<Address>(); root.phones = new ArrayList<PhoneNumber>(); Employee employee = new Employee(); employee.name = "Jane Doe"; employee.contact = new ArrayList(); Address addr = new Address(); addr.id = "1"; addr.street = "123 Abc Street"; addr.zip = "123456"; root.addresses.add(addr); addr = new Address(); addr.id = "2"; addr.street = "321 Cba Street"; addr.zip = "654321"; root.addresses.add(addr); root.employees.add(employee); PhoneNumber phone = new PhoneNumber(); phone.id = "0"; phone.number = "234-4321"; root.phones.add(phone); phone = new PhoneNumber(); phone.id = "1"; phone.number = "123-3456"; employee.contact = phone; root.phones.add(phone); phone = new PhoneNumber(); phone.id = "11"; phone.number = "555-7777"; root.phones.add(phone); return root; }
public boolean equals(Object obj) { Person person; try { person = (Person) obj; } catch (ClassCastException cce) { return false; } if (address == null) { if (person.address != null) { return false; } } else if (!address.equals(person.address)) { return false; } if (phoneNumber == null) { if (person.phoneNumber != null) { return false; } } else if (!phoneNumber.equals(person.phoneNumber)) { return false; } if (middleNames == null) { if (person.middleNames != null) { return false; } } else { if (middleNames.size() != person.middleNames.size()) { return false; } if (!(middleNames.containsAll(person.middleNames) && person.middleNames.containsAll(middleNames))) { return false; } } return firstName.equals(person.firstName) && lastName.equals(person.lastName); }
public static void validatePhoneNumber(String phoneNumber1, String phoneNumber2) { final int numberLength = 10; // Valid in JDK 8 and later: // int numberLength = 10; class PhoneNumber { String formattedPhoneNumber = null; PhoneNumber(String phoneNumber) { // numberLength = 7; String currentNumber = phoneNumber.replaceAll(regularExpression, ""); if (currentNumber.length() == numberLength) formattedPhoneNumber = currentNumber; else formattedPhoneNumber = null; } public String getNumber() { return formattedPhoneNumber; } // Valid in JDK 8 and later: // public void printOriginalNumbers() { // System.out.println("Original numbers are " + phoneNumber1 + // " and " + phoneNumber2); // } } PhoneNumber myNumber1 = new PhoneNumber(phoneNumber1); PhoneNumber myNumber2 = new PhoneNumber(phoneNumber2); // Valid in JDK 8 and later: // myNumber1.printOriginalNumbers(); if (myNumber1.getNumber() == null) System.out.println("First number is invalid"); else System.out.println("First number is " + myNumber1.getNumber()); if (myNumber2.getNumber() == null) System.out.println("Second number is invalid"); else System.out.println("Second number is " + myNumber2.getNumber()); }
public void test() { // setup Employee manager = new Employee(); manager.setFirstName("Manager"); Employee employee = new Employee(); employee.setFirstName("Employee"); UnitOfWork uow = getSession().acquireUnitOfWork(); uow.registerObject(manager); uow.registerObject(employee); uow.commit(); Vector pk = new Vector(1); pk.add(manager.getId()); version[0] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); // test1 - add managed employee, manager's version should increment. uow = getSession().acquireUnitOfWork(); Employee managerClone = (Employee) uow.registerObject(manager); Employee employeeClone = (Employee) uow.registerObject(employee); managerClone.addManagedEmployee(employeeClone); uow.commit(); version[1] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); // test2 - alter managed employee, manager's version should NOT increment. uow = getSession().acquireUnitOfWork(); employeeClone = (Employee) uow.registerObject(employee); employeeClone.setFirstName("Altered"); uow.commit(); version[2] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); // test3- remove managed employee, manager's version should increment. uow = getSession().acquireUnitOfWork(); managerClone = (Employee) uow.registerObject(manager); employeeClone = (Employee) uow.registerObject(employee); managerClone.removeManagedEmployee(employeeClone); uow.commit(); version[3] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); PhoneNumber phone = new PhoneNumber("home", "613", "1111111"); // test4 - add phone, manager's version should increment. uow = getSession().acquireUnitOfWork(); managerClone = (Employee) uow.registerObject(manager); PhoneNumber phoneClone = (PhoneNumber) uow.registerObject(phone); managerClone.addPhoneNumber(phoneClone); uow.commit(); version[4] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); // test5- alter phone, manager's version should increment. uow = getSession().acquireUnitOfWork(); phoneClone = (PhoneNumber) uow.registerObject(phone); phoneClone.setType("work"); uow.commit(); version[5] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); // test6- remove phone, manager's version should increment. uow = getSession().acquireUnitOfWork(); managerClone = (Employee) uow.registerObject(manager); phoneClone = (PhoneNumber) uow.registerObject(phone); managerClone.removePhoneNumber(phoneClone); uow.commit(); version[6] = ((Long) getSession() .getDescriptor(Employee.class) .getOptimisticLockingPolicy() .getWriteLockValue(manager, pk, getAbstractSession())) .longValue(); }
@Test public void testGetPhoneNumber_withPhoneEmpty() throws Exception { final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null); final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(""); assertEquals(PhoneNumber.emptyPhone(), phoneNumber); }
@Test public void testGetPhoneNumber_nullSim() throws Exception { final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null); assertEquals(PhoneNumber.emptyPhone(), phoneNumberUtils.getPhoneNumber()); }
/** * Adds the phone number to the mapping using the {@link PhoneNumber#getType()} method for the * key. * * @param phoneNumber The phone number to add. */ public void addPhoneNumber(PhoneNumber phoneNumber) { phoneNumbers.put(phoneNumber.getType(), phoneNumber); }
public void addPhoneNumber(PhoneNumber phone) { phone.owner = this; getPhoneNumbers().add(phone); }
/** @throws IOException */ @Test public void testBigData() throws IOException { // 这个文件中内容有47565 字节,约47k的数据 String bigcontent = FileUtil.getFileContent( new File( "F:\\workspace\\bbossgroups-3.5\\bboss-core\\test\\org\\frameworkset\\soa\\testxstream.xml"), "UTF-8"); PhoneNumber phone = new PhoneNumber(); phone.setCode(123); phone.setNumber("1234-456"); PhoneNumber fax = new PhoneNumber(); fax.setCode(123); fax.setNumber(bigcontent); Set dataSet = new TreeSet(); dataSet.add("aa"); dataSet.add("bb"); List dataList = new ArrayList(); dataList.add("aa"); dataList.add("bb"); Map dataMap = new HashMap(); dataMap.put("aa", "aavalue"); dataMap.put("bb", "bbvalue"); String[] dataArray = new String[] {"aa", "bb"}; Person joe = new Person(); joe.setFirstname("Joe"); // joe.setLastname("Walnes"); // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss" // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss" joe.setLastname(null); joe.setPhone(phone); joe.setFax(fax); joe.setDataArray(dataArray); joe.setDataList(dataList); joe.setDataMap(dataMap); joe.setDataSet(dataSet); try { // 预热bboss和xstream String xml = ObjectSerializable.toXML(joe); System.out.println(xml); Person person = ObjectSerializable.toBean(xml, Person.class); String xmlXstream = xStream.toXML(joe); Person p = (Person) xStream.fromXML(xmlXstream); System.out.println(xmlXstream); System.out.println(); System.out.println("bboss序列化测试用例开始"); System.out.println(); long start = System.currentTimeMillis(); ObjectSerializable.toXML(joe); long end = System.currentTimeMillis(); System.out.println("执行bboss beantoxml 1次,耗时:" + (end - start) + "毫秒"); convertBeanToXml(10, joe); convertBeanToXml(100, joe); convertBeanToXml(1000, joe); convertBeanToXml(10000, joe); System.out.println(); System.out.println("xstream序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); xStream.toXML(joe); end = System.currentTimeMillis(); System.out.println("执行XStream beantoxml 1次,耗时:" + (end - start) + "毫秒"); convertBeanToXStreamXml(10, joe); convertBeanToXStreamXml(100, joe); convertBeanToXStreamXml(1000, joe); convertBeanToXStreamXml(10000, joe); System.out.println(); System.out.println("bboss反序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); person = ObjectSerializable.toBean(xml, Person.class); end = System.currentTimeMillis(); System.out.println("执行bboss xmltobean 1次,耗时:" + (end - start) + "豪秒"); convertXMLToBean(10, xml); convertXMLToBean(100, xml); convertXMLToBean(1000, xml); convertXMLToBean(10000, xml); System.out.println(); System.out.println("xstream反序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); xStream.fromXML(xmlXstream); end = System.currentTimeMillis(); System.out.println("执行XStream xmltobean 1次,耗时:" + (end - start) + "豪秒"); convertXStreamXMLToBean(10, xmlXstream); convertXStreamXMLToBean(100, xmlXstream); convertXStreamXMLToBean(1000, xmlXstream); convertXStreamXMLToBean(10000, xmlXstream); // 测试用例结束 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Test public void test1() { PhoneNumber phone = new PhoneNumber(); phone.setCode(123); phone.setNumber("1234-456"); PhoneNumber fax = new PhoneNumber(); fax.setCode(123); fax.setNumber("<aaaa>9999-999中文乱码</bbbb>"); Set dataSet = new TreeSet(); dataSet.add("aa"); dataSet.add("bb"); List dataList = new ArrayList(); dataList.add("aa"); dataList.add("bb"); dataList.add(1); Map dataMap = new HashMap(); dataMap.put("aa", "aavalue"); dataMap.put("bb", "bbvalue"); String[] dataArray = new String[] {"aa", "bb"}; String[][] datadoubleArray = new String[][] {{"aaa", "bbb"}, {"cccc", "dddd"}}; Person joe = new Person(); joe.setFirstname("Joe"); joe.setDataDoubleArray(datadoubleArray); // joe.setLastname("Walnes"); // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss" // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss" joe.setBirthdate(new Date()); Date[] updates = new Date[] {new Date(), new Date()}; joe.setUpdatedate(updates); joe.setLastname(null); joe.setPhone(phone); joe.setFax(fax); joe.setDataArray(dataArray); joe.setDataList(dataList); joe.setDataMap(dataMap); joe.setDataSet(dataSet); EnumData sex = EnumData.M; joe.setSex(sex); try { // 预热bboss和xstream String xml = ObjectSerializable.toXML(joe); System.out.println(xml); Person person = ObjectSerializable.toBean(xml, Person.class); System.out.println(); // 测试用例结束 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@Test public void test() { PhoneNumber phone = new PhoneNumber(); phone.setCode(123); phone.setNumber("1234-456"); PhoneNumber fax = new PhoneNumber(); fax.setCode(123); fax.setNumber("<aaaa>9999-999</bbbb>"); Set dataSet = new TreeSet(); dataSet.add("aa"); dataSet.add("bb"); List dataList = new ArrayList(); dataList.add("中国人阿斯顿发水电费"); dataList.add("bb"); Map dataMap = new HashMap(); dataMap.put("aa", "aavalue"); dataMap.put("bb", "bbvalue"); String[] dataArray = new String[] {"aa", "bb"}; String[][] datadoubleArray = new String[][] {{"aaa", "bbb"}, {"cccc", "dddd"}}; Person joe = new Person(); joe.setFirstname("Joe"); joe.setDataDoubleArray(datadoubleArray); // joe.setLastname("Walnes"); // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss" // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss" joe.setBirthdate(new Date()); Date[] updates = new Date[] {new Date(), new Date()}; joe.setUpdatedate(updates); joe.setLastname(null); joe.setPhone(phone); joe.setFax(fax); joe.setDataArray(dataArray); joe.setDataList(dataList); joe.setDataMap(dataMap); joe.setDataSet(dataSet); EnumData sex = EnumData.M; joe.setSex(sex); try { // 预热bboss和xstream String xml = ObjectSerializable.toXML(joe); System.out.println(xml); System.out.println("bboss:" + xml.getBytes().length); Person person = ObjectSerializable.toBean(xml, Person.class); String xmlXstream = xStream.toXML(joe); System.out.println("xmlXstream:" + xmlXstream.getBytes().length); Person p = (Person) xStream.fromXML(xmlXstream); System.out.println(xmlXstream); System.out.println(); System.out.println("bboss序列化测试用例开始"); System.out.println(); long start = System.currentTimeMillis(); ObjectSerializable.toXML(joe); long end = System.currentTimeMillis(); System.out.println("执行bboss beantoxml 1次,耗时:" + (end - start) + "毫秒"); convertBeanToXml(10, joe); convertBeanToXml(100, joe); convertBeanToXml(1000, joe); convertBeanToXml(10000, joe); System.out.println(); System.out.println("xstream序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); xStream.toXML(joe); end = System.currentTimeMillis(); System.out.println("执行XStream beantoxml 1次,耗时:" + (end - start) + "毫秒"); convertBeanToXStreamXml(10, joe); convertBeanToXStreamXml(100, joe); convertBeanToXStreamXml(1000, joe); convertBeanToXStreamXml(10000, joe); System.out.println(); System.out.println("bboss反序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); person = ObjectSerializable.toBean(xml, Person.class); end = System.currentTimeMillis(); System.out.println("执行bboss xmltobean 1次,耗时:" + (end - start) + "豪秒"); convertXMLToBean(10, xml); convertXMLToBean(100, xml); convertXMLToBean(1000, xml); convertXMLToBean(10000, xml); System.out.println(); System.out.println("xstream反序列化测试用例开始"); System.out.println(); start = System.currentTimeMillis(); xStream.fromXML(xmlXstream); end = System.currentTimeMillis(); System.out.println("执行XStream xmltobean 1次,耗时:" + (end - start) + "豪秒"); convertXStreamXMLToBean(10, xmlXstream); convertXStreamXMLToBean(100, xmlXstream); convertXStreamXMLToBean(1000, xmlXstream); convertXStreamXMLToBean(10000, xmlXstream); // 测试用例结束 } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }