Example usage for org.apache.commons.lang.builder ToStringBuilder reflectionToString

List of usage examples for org.apache.commons.lang.builder ToStringBuilder reflectionToString

Introduction

In this page you can find the example usage for org.apache.commons.lang.builder ToStringBuilder reflectionToString.

Prototype

public static String reflectionToString(Object object) 

Source Link

Document

Forwards to ReflectionToStringBuilder.

Usage

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]);
}