public type_Type(JCas jcas, Type casType) {
    super(jcas, casType);
    casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator());

 
    casFeat_GeneDoc = jcas.getRequiredFeatureDE(casType, "GeneDoc", "uima.cas.String", featOkTst);
    casFeatCode_GeneDoc  = (null == casFeat_GeneDoc) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_GeneDoc).getCode();

 
    casFeat_lineID = jcas.getRequiredFeatureDE(casType, "lineID", "uima.cas.String", featOkTst);
    casFeatCode_lineID  = (null == casFeat_lineID) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_lineID).getCode();

 
    casFeat_StartOffSet = jcas.getRequiredFeatureDE(casType, "StartOffSet", "uima.cas.Integer", featOkTst);
    casFeatCode_StartOffSet  = (null == casFeat_StartOffSet) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_StartOffSet).getCode();

 
    casFeat_EndOffSet = jcas.getRequiredFeatureDE(casType, "EndOffSet", "uima.cas.Integer", featOkTst);
    casFeatCode_EndOffSet  = (null == casFeat_EndOffSet) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_EndOffSet).getCode();

  }