jsc = new JSourceCode();
jsc.add("DateTimeValidator typeValidator = new DateTimeValidator();");
if (hasMinimum()) {
jsc.add("try {");
jsc.indent();
Time min = getMinExclusive();
if (min != null) {
jsc.add(
"org.exolab.castor.types.Time min ="
+ "org.exolab.castor.types.Time.parseTime("
+ "\""
+ min.toString()
+ "\");");
jsc.add("typeValidator.setMinExclusive(");
} else {
min = getMinInclusive();
jsc.add(
"org.exolab.castor.types.Time min ="
+ "org.exolab.castor.types.Time.parseTime("
+ "\""
+ min.toString()
+ "\");");
jsc.add("typeValidator.setMinInclusive(");
}
jsc.append("min");
jsc.append(");");
jsc.unindent();
jsc.add("} catch (java.text.ParseException e) {");
jsc.indent();
jsc.add("System.out.println(e);");
jsc.add("e.printStackTrace();");
jsc.add("return;");
jsc.unindent();
jsc.add("}");
} //hasMinimum?
if (hasMaximum()) {
jsc.add("try {");
jsc.indent();
Time max = getMaxExclusive();
if (max != null) {
jsc.add(
"org.exolab.castor.types.Time max ="
+ "org.exolab.castor.types.Time.parseTime("
+ "\""
+ max.toString()
+ "\");");
jsc.add("typeValidator.setMaxExclusive(");
} else {
max = getMaxInclusive();
jsc.add(
"org.exolab.castor.types.Time max ="
+ "org.exolab.castor.types.Time.parseTime("
+ "\""
+ max.toString()
+ "\");");
jsc.add("typeValidator.setMaxInclusive(");
}
jsc.append("max");
jsc.append(");");