net.sf.mmm.util.pojo.api.package-info Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mmm-util-pojo Show documentation
Show all versions of mmm-util-pojo Show documentation
This project provides common utitlities to for POJOs.
/* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0 */
/**
* Provides the API for dealing with {@link net.sf.mmm.util.pojo.api.Pojo}s.
* POJO API
POJO is a shortcut for Plain Old Java Object and more or less means any java object. While the java
* beans specification is generally a good idea to follow, it is sometimes too restrictive. E.g. you might want to name
* a boolean getter with the prefix "has" or want to have a primitive type as setter argument while the getter has the
* according object type. Using this utilities you are NOT limited by such restrictions.
* Further the generic type-system introduced with Java 5 is quite complex and NOT properly supported by existing
* bean-utilities (see {@link net.sf.mmm.util.reflect.api.GenericType} for further details).
* Instead of the {@link java.beans.Introspector} for java-beans or
* commons-beanutils, you can use the advanced introspection offered
* by {@link net.sf.mmm.util.pojo.descriptor.api.PojoDescriptorBuilder}.
* Further there is support to traverse a complete object-web spanned by an initial
* {@link net.sf.mmm.util.pojo.api.Pojo} based on a {@link net.sf.mmm.util.pojo.path.api.PojoPath} (similar to XPath for
* XML) using the {@link net.sf.mmm.util.pojo.path.api.PojoPathNavigator}.
* A simple way to create new instances of {@link net.sf.mmm.util.pojo.api.Pojo}s is offered by the
* {@link net.sf.mmm.util.pojo.api.PojoFactory}.
*/
package net.sf.mmm.util.pojo.api;
© 2015 - 2024 Weber Informatics LLC | Privacy Policy