FIX object model in Java?

Imported from previous forum

Does anyone know of an existing FIX object model in Java?

I would find it very useful to have a Java class for each FIX message type and public static final definitions with descriptive names of the valid values for the fields, such as

public class NewOrderSingle extends FixMessage

// Valid values for OrdStatus (FIX tag #39)
public static final char ORD_STATUS_NEW = ‘0’;
public static final char ORD_STATUS_PARTIALLY_FILLED = ‘1’;