Published Input Value Object

This code sample illustrates the code for a published input value object class:

public class AddAddressBook extends ValueObject implements 
Serializable{
       private EntityAddress entityAddress = new EntityAddress(); 
       // Compound attribute is initialized
       private String entityName; //Leaf attribute not initialized
       private String entityTypeCode;
       private String version;
   ....
   }
   public class EntityAddress extends ValueObject implements 
Serializable {
       private Entity entity = new Entity();
       private Address address = new Address();
   ....
   }
   public class Address extends ValueObject implements 
Serializable{
       private String mailingName;
       private String addressLine1;
       private String addressLine2;
       private String addressLine3;
       private String addressLine4;
       private String city;
       private String countyCode;
       private String stateCode;
       private String postalCode;
       private String countryCode;
   ....
   }
   public class Entity extends ValueObject implements 
Serializable{
      private Integer entityId;
      private String entityLongId;
      private String entityTaxId;
   ....
   }