// Path: src/main/java/com/chncwang/easy2db/PreconditionsUtil.java
// public class PreconditionsUtil {
//     private PreconditionsUtil() {}
// 
//     public static void checkNotNull(final Object arg, final String argName) {
//         Preconditions.checkNotNull(arg, Constants.NULL_POINTER_ERROR_TEMPLATE,
//                 argName);
//     }
// }


import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.chncwang.easy2db.PreconditionsUtil;
package com.chncwang.easy2db.table;



public class ForeignKeyDef {
    private final String mColumnName;
    private final TableDef mTableDef;

    public ForeignKeyDef(final String columnName, final TableDef tableDef) {
// Path: src/main/java/com/chncwang/easy2db/PreconditionsUtil.java
// public class PreconditionsUtil {
//     private PreconditionsUtil() {}
// 
//     public static void checkNotNull(final Object arg, final String argName) {
//         Preconditions.checkNotNull(arg, Constants.NULL_POINTER_ERROR_TEMPLATE,
//                 argName);
//     }
// }


// Path: src/main/java/com/chncwang/easy2db/table/ForeignKeyDef.java
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.chncwang.easy2db.PreconditionsUtil;

package com.chncwang.easy2db.table;



public class ForeignKeyDef {
    private final String mColumnName;
    private final TableDef mTableDef;

    public ForeignKeyDef(final String columnName, final TableDef tableDef) {
        PreconditionsUtil.checkNotNull(columnName, "columnName");