<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FConverter_Utils</id>
		<title>Java/Apache Common/Converter Utils - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FConverter_Utils"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Converter_Utils&amp;action=history"/>
		<updated>2026-04-13T19:17:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Converter_Utils&amp;diff=9025&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Converter_Utils&amp;diff=9025&amp;oldid=prev"/>
				<updated>2010-06-01T07:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:23, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Converter_Utils&amp;diff=9024&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Converter_Utils&amp;diff=9024&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Convert Utils Demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import org.apache.rumons.beanutils.Converter;&lt;br /&gt;
import org.apache.rumons.beanutils.PropertyUtils;&lt;br /&gt;
import org.apache.rumons.beanutils.BeanUtilsBean;&lt;br /&gt;
import org.apache.rumons.beanutils.ConvertUtilsBean;&lt;br /&gt;
import org.apache.rumons.beanutils.PropertyUtilsBean;&lt;br /&gt;
import org.apache.rumons.beanutils.ConversionException;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
public class BeanUtilsExampleV4 {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    BeanUtilsExampleV4 diff = new BeanUtilsExampleV4();&lt;br /&gt;
    Actor actor = diff.prepareData();&lt;br /&gt;
    ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean();&lt;br /&gt;
    convertUtilsBean.deregister(String.class);&lt;br /&gt;
    convertUtilsBean.register(new MyStringConverter(), String.class);&lt;br /&gt;
    convertUtilsBean.deregister(Long.class);&lt;br /&gt;
    convertUtilsBean.register(new MyLongConverter(), Long.class);&lt;br /&gt;
    convertUtilsBean.register(new MyLongConverter(), Long.TYPE);&lt;br /&gt;
    BeanUtilsBean beanUtilsBean =&lt;br /&gt;
      new BeanUtilsBean(convertUtilsBean, new PropertyUtilsBean());&lt;br /&gt;
    System.err.println(&amp;quot;==== Values before calling describe ==== &amp;quot;);&lt;br /&gt;
    System.err.println(&amp;quot;By PropertyUtils: &amp;quot; +&lt;br /&gt;
      PropertyUtils.getProperty(actor, &amp;quot;name&amp;quot;));&lt;br /&gt;
    System.err.println(&amp;quot;By BeanUtils: &amp;quot; +&lt;br /&gt;
      beanUtilsBean.getProperty(actor, &amp;quot;name&amp;quot;));&lt;br /&gt;
    System.err.println(beanUtilsBean.getProperty(actor, &amp;quot;worth&amp;quot;));&lt;br /&gt;
    Map describedData = beanUtilsBean.describe(actor);&lt;br /&gt;
    // check the map&lt;br /&gt;
    System.err.println(&amp;quot;==== Values in Map ==== &amp;quot;);&lt;br /&gt;
    System.err.println(describedData.get(&amp;quot;name&amp;quot;));&lt;br /&gt;
    System.err.println(describedData.get(&amp;quot;worth&amp;quot;));&lt;br /&gt;
    // create a new Actor Bean&lt;br /&gt;
    Actor newActor = new Actor();&lt;br /&gt;
    beanUtilsBean.populate(newActor, describedData);&lt;br /&gt;
    System.err.println(&amp;quot;==== Values after calling populate ==== &amp;quot;);&lt;br /&gt;
    System.err.println(beanUtilsBean.getProperty(newActor, &amp;quot;name&amp;quot;));&lt;br /&gt;
    System.err.println(beanUtilsBean.getProperty(newActor, &amp;quot;worth&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  private Actor prepareData() {&lt;br /&gt;
    Actor actor = new Actor();&lt;br /&gt;
    actor.setName(&amp;quot;Michael Caine&amp;quot;);&lt;br /&gt;
    actor.setGender(1);&lt;br /&gt;
    actor.setWorth(10000000);&lt;br /&gt;
    return actor;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyStringConverter implements Converter {&lt;br /&gt;
  public Object convert(Class type, Object value) {&lt;br /&gt;
    if(value == null) {&lt;br /&gt;
      return (String)null;&lt;br /&gt;
    } else {&lt;br /&gt;
      return (value.toString().replaceAll(&amp;quot;\\s&amp;quot;, &amp;quot;&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyLongConverter implements Converter {&lt;br /&gt;
  private Object defaultValue;&lt;br /&gt;
  private boolean useDefault;&lt;br /&gt;
  public MyLongConverter() {&lt;br /&gt;
    this(true, new Long(0));&lt;br /&gt;
  }&lt;br /&gt;
  public MyLongConverter(boolean useDefault, Object defaultValue) {&lt;br /&gt;
    this.useDefault = useDefault;&lt;br /&gt;
    this.defaultValue = defaultValue;&lt;br /&gt;
  }&lt;br /&gt;
  public Object convert(Class type, Object value) {&lt;br /&gt;
    if(value == null) {&lt;br /&gt;
      if(useDefault) {&lt;br /&gt;
        return defaultValue;&lt;br /&gt;
      } else {&lt;br /&gt;
        throw new ConversionException(&amp;quot;No default value specified&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    if(value instanceof Long) {&lt;br /&gt;
      return new Long(((Long)value).longValue() + 1000);&lt;br /&gt;
    } else {&lt;br /&gt;
      try {&lt;br /&gt;
        return new Long(new Long(value.toString()).longValue() + 1000);&lt;br /&gt;
      } catch (Exception e) {&lt;br /&gt;
        System.err.println(e);&lt;br /&gt;
        if(useDefault) {&lt;br /&gt;
          return defaultValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          throw new ConversionException(e);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class Movie {&lt;br /&gt;
  public Movie() {&lt;br /&gt;
  }&lt;br /&gt;
  public Date getDateOfRelease() { return this.dateOfRelease; }&lt;br /&gt;
  public void setDateOfRelease(Date dateOfRelease) {&lt;br /&gt;
    this.dateOfRelease = dateOfRelease;&lt;br /&gt;
  }&lt;br /&gt;
  public String getTitle() { return this.title; }&lt;br /&gt;
  public void setTitle(String title) {this.title = title; }&lt;br /&gt;
  public Person getDirector() { return this.director; }&lt;br /&gt;
  public void setDirector(Person director) { this.director = director; }&lt;br /&gt;
  public List getActors() { return this.actors; }&lt;br /&gt;
  public void setActors(List actors) { this.actors= actors; }&lt;br /&gt;
  public String[] getKeywords() { return this.keywords; }&lt;br /&gt;
  public void setKeyWords(String[] keywords) { this.keywords = keywords; }&lt;br /&gt;
  public Map getGenre() { return this.genre; }&lt;br /&gt;
  public void setGenre(Map genre) { this.genre = genre; }&lt;br /&gt;
  private Date dateOfRelease;&lt;br /&gt;
  private String title;&lt;br /&gt;
  private Person director;&lt;br /&gt;
  private List actors;&lt;br /&gt;
  private String[] keywords;&lt;br /&gt;
  private Map genre;&lt;br /&gt;
}&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import org.apache.rumons.lang.builder.EqualsBuilder;&lt;br /&gt;
import org.apache.rumons.lang.builder.HashCodeBuilder;&lt;br /&gt;
import org.apache.rumons.lang.builder.ToStringBuilder;&lt;br /&gt;
public class Person {&lt;br /&gt;
  public Person() {&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return this.name == null ? &amp;quot;NoName&amp;quot; : this.name; }&lt;br /&gt;
  public void setName(String name) { this.name = name; }&lt;br /&gt;
  public int getGender() { return this.gender; }&lt;br /&gt;
  public void setGender(int gender) {  // 0 - Indeterminate, 1 - Male, 2 - Female&lt;br /&gt;
    this.gender = (gender &amp;gt; 2 || gender &amp;lt; 0) ? 0 : gender; }&lt;br /&gt;
  public Map getContactNumber() { return this.contactNumber; }&lt;br /&gt;
  public void setContactNumber(Map contactNumber) {&lt;br /&gt;
    this.contactNumber = contactNumber;&lt;br /&gt;
  }&lt;br /&gt;
  /**public boolean equals(Object o) {&lt;br /&gt;
    if(o == this) return true;&lt;br /&gt;
    if(!(o instanceof Person)) return false;&lt;br /&gt;
    Person otherPerson = (Person)o;&lt;br /&gt;
    if(otherPerson.getName().equals(this.name) &amp;amp;&amp;amp;&lt;br /&gt;
       otherPerson.getGender() == this.gender) return true;&lt;br /&gt;
    return false;&lt;br /&gt;
  }*/&lt;br /&gt;
  public boolean equals(Object o) {&lt;br /&gt;
    if(!(o instanceof Person)) return false;&lt;br /&gt;
    Person otherPerson = (Person)o;&lt;br /&gt;
    return new EqualsBuilder()&lt;br /&gt;
               .append(name, otherPerson.getName())&lt;br /&gt;
               .append(gender, otherPerson.getGender())&lt;br /&gt;
               .isEquals();&lt;br /&gt;
  }&lt;br /&gt;
  public int hashCode() {&lt;br /&gt;
    return new HashCodeBuilder(7, 51)&lt;br /&gt;
               .append(name)&lt;br /&gt;
               .append(gender)&lt;br /&gt;
               .append(contactNumber)&lt;br /&gt;
               .toHashCode();&lt;br /&gt;
  }&lt;br /&gt;
  public String toString() {&lt;br /&gt;
    return new ToStringBuilder(this)&lt;br /&gt;
               .append(&amp;quot;Name&amp;quot;, name)&lt;br /&gt;
               .append(&amp;quot;Gender&amp;quot;, gender)&lt;br /&gt;
               .append(&amp;quot;Contact Details&amp;quot;, contactNumber)&lt;br /&gt;
               .toString();&lt;br /&gt;
  }&lt;br /&gt;
  private String name;&lt;br /&gt;
  private int gender;&lt;br /&gt;
  private Map contactNumber;&lt;br /&gt;
}&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Actor extends Person {&lt;br /&gt;
  public Actor() {&lt;br /&gt;
  }&lt;br /&gt;
  public List getMovieCredits() { return this.movieCredits; }&lt;br /&gt;
  public void setMovieCredits(List movieCredits) {&lt;br /&gt;
    this.movieCredits = movieCredits;&lt;br /&gt;
  }&lt;br /&gt;
  public long getWorth() { return this.worth; }&lt;br /&gt;
  public void setWorth(long worth) { this.worth = worth; }&lt;br /&gt;
  private List movieCredits;&lt;br /&gt;
  private long worth;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>