List of usage examples for org.apache.commons.lang.builder ToStringBuilder reflectionToString
public static String reflectionToString(Object object)
Forwards to ReflectionToStringBuilder
.
From source file:com.ms.commons.lang.RangeBuilder.java
public Range range() { for (Object obj : data) { try {/* w w w.j a v a 2s . co m*/ // Object value = PropertyUtils.getSimpleProperty(obj, property); values.add(value); } catch (Exception e) { throw new RuntimeException( ToStringBuilder.reflectionToString(obj) + "has not property named " + property, e); } } Object[] range = _range(asc, values); return new Range(keyName, range[0], range[1]); }
From source file:de.javakaffee.web.msm.serializer.xstream.XStreamTranscoderTest.java
@Test public void testReadValueIntoObject() throws Exception { final MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager(); manager.setContainer(new StandardContext()); final XStreamTranscoder transcoder = new XStreamTranscoder(manager); final StandardSession session = manager.createEmptySession(); session.setValid(true);//from ww w .j a v a 2 s . c o m session.setCreationTime(System.currentTimeMillis()); getField(StandardSession.class, "lastAccessedTime").set(session, System.currentTimeMillis() + 100); session.setMaxInactiveInterval(600); session.setId("foo"); session.setAttribute("person1", createPerson("foo bar", Gender.MALE, "foo.bar@example.org", "foo.bar@example.com")); session.setAttribute("person2", createPerson("bar baz", Gender.FEMALE, "bar.baz@example.org", "bar.baz@example.com")); final long start1 = System.nanoTime(); transcoder.serialize(session); System.out.println("xstream-ser took " + (System.nanoTime() - start1) / 1000); final long start2 = System.nanoTime(); transcoder.serialize(session); System.out.println("xstream-ser took " + (System.nanoTime() - start2) / 1000); final long start3 = System.nanoTime(); final byte[] json = transcoder.serialize(session); final StandardSession readJSONValue = (StandardSession) transcoder.deserialize(json); System.out.println("xstream-round took " + (System.nanoTime() - start3) / 1000); //System.out.println( "Have json: " + new String(json) ); assertEquals(readJSONValue, session); final long start4 = System.nanoTime(); final StandardSession readJavaValue = javaRoundtrip(session, manager); System.out.println("java-round took " + (System.nanoTime() - start4) / 1000); assertEquals(readJavaValue, session); assertEquals(readJSONValue, readJavaValue); System.out.println(ToStringBuilder.reflectionToString(session)); System.out.println(ToStringBuilder.reflectionToString(readJSONValue)); System.out.println(ToStringBuilder.reflectionToString(readJavaValue)); }
From source file:cn.loveapple.client.android.database.impl.TemperatureDaoImpl.java
/** * /*from w w w . j av a2 s . c o m*/ * {@inheritDoc} */ @Override public TemperatureEntity save(TemperatureEntity source) { TemperatureEntity result = null; ContentValues values = new ContentValues(); values.put(COLUMN_COITUS_FLG, source.getCoitusFlg()); values.put(COLUMN_DATE, source.getDate()); values.put(COLUMN_TIMESTAMP, source.getTimestamp()); values.put(COLUMN_TEMPERATURE, source.getTemperature()); values.put(COLUMN_MENSTRUATION_FLG, source.getMenstruationFlg()); values.put(COLUMN_DYSMENORRHEA_FLG, source.getDysmenorrheaFlg()); values.put(COLUMN_LEUKORRHEA, source.getLeukorrhea()); values.put(COLUMN_MENSTRUATION_LEVEL, source.getMenstruationLevel()); values.put(COLUMN_MENSTRUATION_CYCLE, source.getMenstruationCycle()); try { writableDb = getWritableDb(); int colNum = writableDb.update(TABLE_NAME, values, COLUMN_DATE + "=?", new String[] { source.getDate() }); if (colNum < 1) { writableDb.insert(TABLE_NAME, null, values); Log.i(LOG_TAG, "update : " + ToStringBuilder.reflectionToString(values)); } result = findByDate(source.getDate()); } finally { writableDb.close(); } return result; }
From source file:cn.loveapple.service.controller.contents.action.SiteController.java
/** * ?//from w w w.j a va 2 s . co m * * @param session * @param model * @return */ @RequestMapping(value = "core/registConfirm", method = RequestMethod.POST) public String registConfirm(@Valid SiteForm form, BindingResult result, HttpSession session, Model model, Locale locale) { model.addAttribute(form); SiteValidator validator = new SiteValidator(messageSource, locale); if (result.hasErrors()) { if (log.isDebugEnabled()) { log.debug(ToStringBuilder.reflectionToString(result.getAllErrors())); } return "core/regist"; } SiteModel siteModel = siteContentsService.findSite(form.getUnixName()); if (siteModel != null) { result.reject("loveappleErrors.beRegisted", validator.createArgs("msg.site"), ""); return "core/regist"; } session.setAttribute(FORM, form); return "core/registConfirm"; }
From source file:com.samples.platform.serviceprovider.library.internal.dao.PlatformDao.java
/** * @param ISBN/*from ww w . ja v a 2 s .com*/ * the ISBN of the book to find. * @return the {@link BookType}. */ @Transactional(value = PersistenceConfig.TRANSACTION_MANAGER_NAME, propagation = Propagation.REQUIRED) public BookType getBookByISBN(final String ISBN) { BookType m = null; if (ISBN == null) { this.logger.debug("getBookByISBN: ISBN is null."); } else { CriteriaBuilder cb = this.em.getCriteriaBuilder(); CriteriaQuery<BookType> q = cb.createQuery(BookType.class); Root<BookType> c = q.from(BookType.class); q.where(cb.equal(c.<String>get(BookType_.ISBN), ISBN)); TypedQuery<BookType> typedQuery = this.em.createQuery(q); try { m = typedQuery.getSingleResult(); this.logger.debug("getBookByISBN: " + ToStringBuilder.reflectionToString(m)); } catch (NoResultException e) { this.logger.debug("getBookByISBN: non value found for ISBN=" + ISBN); m = null; } } return m; }
From source file:com.prowidesoftware.swift.model.mx.XmlEventWriter.java
public void add(final XMLEvent event) throws XMLStreamException { if (event != null) { log.finest("XmlEventType: " + event.getEventType()); try {/*from w w w .jav a 2 s. c om*/ final int type = event.getEventType(); switch (type) { case XMLEvent.START_DOCUMENT: if (this.includeXMLDeclaration) { log.finer(">> START_DOCUMENT"); log.finer("START_DOCUMENT XMLEvent " + ToStringBuilder.reflectionToString(event)); final String str = "<?xml version=\"1.0\" encoding=\"" + ((StartDocument) event).getCharacterEncodingScheme() + "\"?>"; out.write(str); logStep(str); } else { log.finer("skipping xml declaration"); } break; case XMLEvent.START_ELEMENT: this.startElementCount++; closeStartTagIfNeeded(); log.finer(">> START_ELEMENT"); indent.append(' '); final StartElement se = event.asStartElement(); @SuppressWarnings("rawtypes") final Iterator it = se.getNamespaces(); while (it.hasNext()) { log.fine("ns: " + it.next()); } /*--------------------------------------------------------------------------------------- * 2015.03 miguel * Cuidado con esta condicion! esto generaba el bug de que no abria el Document anidado dentro del xs:any * Esto es porque este document delayed solo se completa cuando recibe un namespace, pensado como elemento inicial * esto DEEEEBEEEEEEEEEEe corregirse cuando se cambie la serializacion, si se cambia * porque si el document queda dentro de un elemento payload, entonces en count es != 1 y debe revisarse como se identifica el primer * document y un document anidado. * */ if (StringUtils.equals(se.getName().getLocalPart(), this.rootElement) && this.startElementCount == 1) { // 2015.03 miguel: ESTE era el bug de esprow, que aparecian tags anidados de document cerrando que no abria, era porque entraban por aca sin esta condicion de depth count delayedStart = se; log.finer("local part is Document, initializing delayed start, startElementCount=" + this.startElementCount); } else { final String s = "\n" + indent + "<" + prefix() + se.getName().getLocalPart() /* + ">" */; out.write(s); logStep(s); /* 2014.11 miguel * para soportar atributos en lugar de cerrar aca seteamos un flag para indicar * que hace falta cerrar el startTag */ startTagIncomplete = true; if (se.isNamespace()) { log.fine("is ns in start XMLEvent " + ToStringBuilder.reflectionToString(event)); } } break; case XMLEvent.NAMESPACE: log.finer(">> NAMESPACE"); final Namespace ne = (Namespace) event; if (delayedStart != null) { final String s = "\n" + indent + "<" + prefix() + delayedStart.getName().getLocalPart() + " " + "xmlns" + (this.prefix != null ? ":" + this.prefix : "") + "=\"" + ne.getValue() + "\" xmlns:xsi=\"" + ne.getName() + "\"" + ">"; out.write(s); logStep(s); delayedStart = null; } else { log.fine("NAMESPACE XMLEvent " + ToStringBuilder.reflectionToString(event)); } break; case XMLEvent.CHARACTERS: log.finer(">> CHARACTERS"); closeStartTagIfNeeded(); final Characters ce = event.asCharacters(); final char[] arr = ce.getData().toCharArray(); out.write(escape(arr)); logStep(ce.getData()); break; case XMLEvent.END_ELEMENT: log.finer(">> END_ELEMENT"); closeStartTagIfNeeded(); indent.deleteCharAt(0); final EndElement ee = event.asEndElement(); final String str2 = "</" + prefix() + ee.getName().getLocalPart() + ">\n" + indent; out.write(str2); logStep(str2); break; case XMLEvent.END_DOCUMENT: log.finer(">> END_DOCUMENT"); closeStartTagIfNeeded(); /* 2014.10 miguel * No need to do anything while writing to a string */ log.finer("END_DOCUMENT XMLEvent " + ToStringBuilder.reflectionToString(event)); break; case XMLEvent.ATTRIBUTE: log.finer(">> ATTRIBUTE"); final Attribute a = (Attribute) event; final String str3 = " " + a.getName() + "=\"" + a.getValue() + "\" "; out.write(str3); log.fine(ToStringBuilder.reflectionToString(a)); logStep(str3); break; default: log.info("getEventType " + event.getEventType()); log.info("PW Unhandled XMLEvent " + ToStringBuilder.reflectionToString(event)); break; } } catch (IOException e) { log.log(Level.SEVERE, "PW I/O error: " + e); log.log(Level.FINER, "PW I/O error: ", e); throw new XMLStreamException(e); } } }
From source file:de.hybris.platform.addonsupport.setup.impl.AddOnCoreDataImportedEventListener.java
protected String importDataToString(final ImportData importData) { return ToStringBuilder.reflectionToString(importData); }
From source file:cn.loveapple.service.cool.service.health.impl.BasalBodyTemperatureServiceImpl.java
/** * /*from w w w .ja v a 2 s . c om*/ * {@inheritDoc} */ @Override public BasalBodyTemperatureModel updateBasalBodyTemperatureModel(BasalBodyTemperatureModel bbt) { if (bbt == null) { throw new IllegalArgumentException("bbt is empty."); } List<BasalBodyTemperatureModel> tmp = findBasalBodyTemperatureByUser(bbt.getMail(), bbt.getMeasureDay(), bbt.getMeasureDay()); if (CollectionUtils.isEmpty(tmp)) { throw new RuntimeException("bbt is invalid. " + ToStringBuilder.reflectionToString(tmp)); } bbt.setKey(tmp.get(0).getKey()); Date now = new Date(); bbt.setUpdateDate(now); return dmLoveappleModel(bbt); }
From source file:com.ariht.maven.plugins.config.io.DirectoryReader.java
/** * Return collection of all files in directory and sub-directories, ignoring any that * have been specifically excluded in plugin configuration. *//* w ww .j a v a 2s .c om*/ @SuppressWarnings("rawtypes") private Collection<File> getAllFiles(final File directory, final List<File> filesToIgnore) { if (!directory.exists()) { log.warn("Directory does not exist: " + directory.getPath()); return EMPTY_FILE_LIST; } final Collection allFiles = FileUtils.listFiles(directory, TrueFileFilter.TRUE, DirectoryFileFilter.DIRECTORY); final Collection<File> files = new ArrayList<File>(allFiles.size()); for (final Object o : allFiles) { if (o != null && o instanceof File) { final File file = (File) o; if (isFileToIgnore(file, filesToIgnore)) { log.debug("Ignoring : " + file.toString()); } else { log.debug("Adding file: " + file.toString()); files.add(file); } } else { log.warn("Not a file: " + ToStringBuilder.reflectionToString(o)); } } return files; }
From source file:com.fengduo.bee.commons.core.lang.RangeBuilder.java
public Range range() { for (Object obj : data) { try {/*from w ww. ja v a 2s .c o m*/ // Object value = PropertyUtils.getSimpleProperty(obj, property); values.add(value); } catch (Exception e) { throw new RuntimeException( ToStringBuilder.reflectionToString(obj) + "has not property named " + property, e); } } Object[] range = _range(asc, values); return new Range(asc, keyName, range[0], range[1]); }