public TTextFileDesc toThrift() {
        TTextFileDesc desc = new TTextFileDesc();
        if (fieldDelim != null) {
            desc.setField_delim(fieldDelim);
        }
        if (lineDelim != null) {
            desc.setLine_delim(lineDelim);
        }
        if (collectionDelim != null) {
            desc.setCollection_delim(collectionDelim);
        }
        if (mapkeyDelim != null) {
            desc.setMapkey_delim(mapkeyDelim);
        }
        desc.setSkip_header_line_count(skipHeaderLineCount);
        return desc;
    }
@Test
    public void testToThrift() {
        TextFileFormatDesc desc = new TextFileFormatDesc(null, null, null, null);
        TTextFileDesc tTextFileDesc = desc.toThrift();
        Assert.assertFalse(tTextFileDesc.isSetField_delim());
        Assert.assertFalse(tTextFileDesc.isSetLine_delim());
        Assert.assertFalse(tTextFileDesc.isSetCollection_delim());
        Assert.assertFalse(tTextFileDesc.isSetMapkey_delim());
        Assert.assertTrue(tTextFileDesc.isSetSkip_header_line_count());
        Assert.assertEquals(0, tTextFileDesc.getSkip_header_line_count());

        desc = new TextFileFormatDesc("a", "b", "c", "d", 10);
        tTextFileDesc = desc.toThrift();
        Assert.assertTrue(tTextFileDesc.isSetField_delim());
        Assert.assertTrue(tTextFileDesc.isSetLine_delim());
        Assert.assertTrue(tTextFileDesc.isSetCollection_delim());
        Assert.assertTrue(tTextFileDesc.isSetMapkey_delim());
        Assert.assertEquals("a", tTextFileDesc.getField_delim());
        Assert.assertEquals("b", tTextFileDesc.getLine_delim());
        Assert.assertEquals("c", tTextFileDesc.getCollection_delim());
        Assert.assertEquals("d", tTextFileDesc.getMapkey_delim());
        Assert.assertEquals(10, tTextFileDesc.getSkip_header_line_count());
    }