Re: Improvement ? code generation (templates)

From: jerome moliere (jerome.molier..mail.com)
Date: Wed Mar 07 2007 - 11:30:32 EST

  • Next message: Andrus Adamchik: "Re: Improvement ? code generation (templates)"

    2007/3/7, Andrus Adamchik <andru..bjectstyle.org>:
    >
    > Hi Jerome,
    >
    > Could you give specific examples of the code you want to see
    > generated?

    yes of course I can, this is an excerpt from one of my Java class...
    This class has different attributes (name and so on):

        /* (non-Javadoc)
         *..ee java.lang.Object#equals(java.lang.Object)
         */
       ..verride
        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof PersistentField)) {
                return false;
            }
            PersistentField rhs = (PersistentField) obj;
            return new EqualsBuilder().append(name, rhs.name).append(
                    ordinalPosition, rhs.ordinalPosition)
                    .isEquals();

        }// equals()

        /* (non-Javadoc)
         *..ee java.lang.Object#hashCode()
         */
       ..verride
        public int hashCode() {
            return new HashCodeBuilder().append(name).append(ordinalPosition)
            .append(genre).toHashCode();
        }
        /* (non-Javadoc)
         *..ee java.lang.Object#toString()
         */
       ..verride
        public String toString() {
            return new ToStringBuilder(this).append("column", name).append(
                    "dataType", dataType).append("isNullable",
    isNullable).append("Fk member :",isFkMember).append("isPkmember",
    isPkMember())
                    .append("typname",genre).append("refers to table:",refersTo)
                    .toString();
        }

    these methods use the COmmons Lang main classes (ToStringBuilder and so on)
    to generate the hashcode/equals/toString methods...

    >From your message I don't quite understand why we need to
    >change the *default* template?
    Because I think it may be generated directly from the Modeler as the super
    classes (generated as _MyClass.java)

    Cheers
    jerome

    -- 
    Jerome Moliere - Mentor/J
    http://romjethoughts.blogspot.com/
    auteur Eyrolles
    



    This archive was generated by hypermail 2.0.0 : Wed Mar 07 2007 - 11:31:17 EST