private void generateUnmarshalFileWithOptionalValidate(final ClassOutlineImpl cc, final JMethod generateValidate) {
final JMethod generateUnMarshallerFileFile = cc.implClass.method(JMod.PUBLIC | JMod.STATIC, kmlClass, "unmarshal");
generateUnMarshallerFileFile.javadoc().add("KML to Java\n");
generateUnMarshallerFileFile.javadoc().add("KML given as a file object is transformed into a graph of Java objects.\n");
generateUnMarshallerFileFile.javadoc().add("The boolean value indicates, whether the File object should be validated \n");
generateUnMarshallerFileFile.javadoc().add("automatically during unmarshalling and be checked if the object graph meets \n");
generateUnMarshallerFileFile.javadoc().add("all constraints defined in OGC's KML schema specification.");
generateUnMarshallerFileFile.javadoc().trimToSize();
final JVar fileunmarshallVar = generateUnMarshallerFileFile.param(JMod.FINAL, fileClass, "file");
final JVar validateVar = generateUnMarshallerFileFile.param(JMod.FINAL, boolean.class, "validate");