/**
 * END USER LICENSE AGREEMENT (“EULA”)
 *
 * READ THIS AGREEMENT CAREFULLY (date: 9/13/2011):
 * http://www.akiban.com/licensing/20110913
 *
 * BY INSTALLING OR USING ALL OR ANY PORTION OF THE SOFTWARE, YOU ARE ACCEPTING
 * ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU AGREE THAT THIS
 * AGREEMENT IS ENFORCEABLE LIKE ANY WRITTEN AGREEMENT SIGNED BY YOU.
 *
 * IF YOU HAVE PAID A LICENSE FEE FOR USE OF THE SOFTWARE AND DO NOT AGREE TO
 * THESE TERMS, YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND PROVIDED YOU (A) DO
 * NOT USE THE SOFTWARE AND (B) RETURN THE SOFTWARE WITHIN THIRTY (30) DAYS OF
 * YOUR INITIAL PURCHASE.
 *
 * IF YOU WISH TO USE THE SOFTWARE AS AN EMPLOYEE, CONTRACTOR, OR AGENT OF A
 * CORPORATION, PARTNERSHIP OR SIMILAR ENTITY, THEN YOU MUST BE AUTHORIZED TO SIGN
 * FOR AND BIND THE ENTITY IN ORDER TO ACCEPT THE TERMS OF THIS AGREEMENT. THE
 * LICENSES GRANTED UNDER THIS AGREEMENT ARE EXPRESSLY CONDITIONED UPON ACCEPTANCE
 * BY SUCH AUTHORIZED PERSONNEL.
 *
 * IF YOU HAVE ENTERED INTO A SEPARATE WRITTEN LICENSE AGREEMENT WITH AKIBAN FOR
 * USE OF THE SOFTWARE, THE TERMS AND CONDITIONS OF SUCH OTHER AGREEMENT SHALL
 * PREVAIL OVER ANY CONFLICTING TERMS OR CONDITIONS IN THIS AGREEMENT.
 */

package com.akiban.server.types3.mcompat.mtypes;

import com.akiban.server.types3.TClass;
import com.akiban.server.types3.TCombineMode;
import com.akiban.server.types3.TInstance;
import com.akiban.server.types3.mcompat.MBundle;
import com.akiban.server.types3.pvalue.PUnderlying;

public class MTinyInt extends TClass {

    public static MTinyInt INSTANCE = new MTinyInt(); 
            
    @Override
    public PUnderlying underlyingType() {
        return PUnderlying.INT_8;
    }

    @Override
    protected TInstance doCombine(TCombineMode mode, TInstance instance0, TInstance instance1) {
        throw new UnsupportedOperationException("Not supported yet."); //TODO
    }
    
    public MTinyInt() {
        super(MBundle.INSTANCE.id(), "tinyint", new String[]{"1"}, 1, 1, 1);
    }

}

@@ -1363,16 +1363,58 @@
 neMode;%0A
+import com.akiban.server.types3.TFactory;%0A
 import c
@@ -1951,24 +1951,105 @@
 %0A    %7D%0A    %0A
+    @Override%0A    public TFactory factory() %7B%0A        return FACTORY;%0A    %7D%0A    %0A
     public M
@@ -2122,17 +2122,17 @@
 ring%5B%5D%7B%22
-1
+M
 %22%7D, 1, 1
@@ -2143,11 +2143,90 @@
 ;%0A    %7D%0A
+    %0A    private static final TFactory FACTORY = new MNumericFactory(INSTANCE);
 %0A%7D%0A

Add MTinyInt type with factory method