public final JExpression lt(JExpression right) { return JOp.lt(this, right); }
public final JExpression lt(JExpression right) { return JOp.lt(this, right); }
public final JExpression lt(JExpression right) { return JOp.lt(this, right); }
public final JExpression lt(JExpression right) { return JOp.lt(this, right); }
public final JExpression lt(JExpression right) { return JOp.lt(this, right); }
public JExpression rangeValid(final JCodeModel codeModel, final JExpression range) { return JOp.lt(range, JExpr.lit(0)); }
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final JBlock block = newBlock(); final JExpression signum = value.invoke("signum"); final JConditional ifRangeViolated = block._if(JOp.lt(signum, JExpr.lit(0))); ifRangeViolated._then().assign(problem, JExpr._new(codeModel.ref(org.jvnet.jaxbvalidation.problem.datatype.NegativeProblem.class)).arg(value)); return block; } }
final JForLoop _for = block._for(); final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0)); _for.test(JOp.lt(i, value.ref("length"))); _for.update(JOp.incr(i)); final JVar v = _for.body().decl(elementType, "v", value.component(i));
final JForLoop _for = block._for(); final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0)); _for.test(JOp.lt(i, value.ref("length"))); _for.update(JOp.incr(i)); final JVar v = _for.body().decl(elementType, "v",
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final JBlock block = newBlock(); final JExpression shortValue = value.invoke("shortValue"); final JConditional ifNegative = block._if(JOp.lt(shortValue, JExpr.lit(0))); ifNegative._then().assign(problem, JExpr._new(codeModel.ref(NegativeProblem.class)).arg(value)); final JConditional ifTooBig = ifNegative._else()._if(JOp.gt(shortValue, JExpr.lit((short) 255))); ifTooBig._then().assign(problem, JExpr._new(codeModel.ref(GreaterProblem.class)).arg(value).arg(JExpr._new(codeModel.ref(Integer.class)).arg(JExpr.lit(255)))); return block; }
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final JBlock block = newBlock(); final JExpression longValue = value.invoke("longValue"); final JConditional ifNegative = block._if(JOp.lt(longValue, JExpr.lit(0))); ifNegative._then().assign(problem, JExpr._new(codeModel.ref(org.jvnet.jaxbvalidation.problem.datatype.NegativeProblem.class)).arg(value)); final JConditional ifTooBig = ifNegative._else()._if(JOp.gt(longValue, JExpr.lit(4294967295L))); ifTooBig._then().assign(problem, JExpr._new(codeModel.ref(GreaterProblem.class)).arg(value).arg(JExpr._new(codeModel.ref(Long.class)).arg(JExpr.lit(4294967295L)))); return block; }
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final JBlock block = newBlock(); final JExpression intValue = value.invoke("intValue"); final JConditional ifNegative = block._if(JOp.lt(intValue, JExpr.lit(0))); ifNegative._then().assign(problem, JExpr._new(codeModel.ref(org.jvnet.jaxbvalidation.problem.datatype.NegativeProblem.class)).arg(value)); final JConditional ifTooBig = ifNegative._else()._if(JOp.gt(intValue, JExpr.lit(65535))); ifTooBig._then().assign(problem, JExpr._new(codeModel.ref(GreaterProblem.class)).arg(value).arg(JExpr._new(codeModel.ref(Integer.class)).arg(JExpr.lit(65535)))); return block; }
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final ListType listType = (ListType) datatype; final Beholder vc = BeholderFactory.getBeholder(listType.itemType); final JBlock block = newBlock(); final JForLoop _for = block._for(); final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0)); _for.test(JOp.lt(index, value.ref("length"))); _for.update(JOp.incr(index)); final JVar current = _for.body().decl(codeModel.ref(listType.itemType.getJavaObjectType()), "current", value.component(index)); final JVar currentProblem = _for.body().decl(codeModel.ref(Object.class), "currentProblem"); _for.body().add(vc.validate(listType.itemType, codeModel, theClass, current, currentProblem)); _for.body().directStatement("// Add current problem to the list of problems"); return block; }
final JExpression minCount = JExpr.lit(fieldUse.multiplicity.min); final JBlock minOccursViolated = ifSet._if(JOp.lt(count, minCount))._then(); minOccursViolated.directStatement("// Report minimum of occurences violated"); minOccursViolated.invoke(handler, "handleEvent").arg(
public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem) { final JBlock block = newBlock(); final JExpression signum = value.invoke("signum"); final JConditional ifNegative = block._if(JOp.lt(signum, JExpr.lit(0))); ifNegative._then().assign(problem, JExpr._new(codeModel.ref(NegativeProblem.class)).arg(value)); final JConditional ifTooBig = ifNegative._else()._if(JOp.gt(JExpr.invoke(value, "compareTo").arg(JExpr._new(codeModel.ref(BigInteger.class)).arg(JExpr.lit("18446744073709551615"))), JExpr.lit(0))); ifTooBig._then().assign(problem, JExpr._new(codeModel.ref(org.jvnet.jaxbvalidation.problem.datatype.GreaterProblem.class)).arg(value).arg(JExpr._new(codeModel.ref(BigInteger.class)).arg(JExpr.lit("18446744073709551615")))); return block; }
protected JStatement generateCheckStatement( final ClassContext classContext, final FieldItem fieldItem, final JDefinedClass theClass, final JExpression locator, final JExpression handler, final JExpression values, final JType type) { final JCodeModel codeModel = getCodeModel(classContext); final FieldUse fieldUse = getFieldUse(classContext, fieldItem); final JMethod entryCheck = generateCollectionValueEntryCheck(classContext, fieldItem, theClass); final JBlock block = JBlock.dummyInstance.block(); final JConditional ifNotNull = block._if(JOp.ne(values, JExpr._null())); final JForLoop _for = ifNotNull._then()._for(); final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0)); _for.test(JOp.lt(index, values.invoke("size"))); _for.update(JOp.incr(index)); final JType objectClass = codeModel.ref(Object.class); final JVar item = _for.body().decl(objectClass, "item", JExpr.invoke(values, "get").arg(index)); // final JVar collectionLocator = _for.body().decl( // codeModel.ref(IObjectLocator.class), // "collectionLocator", // JExpr._new(codeModel.ref(FieldObjectLocator.class)).arg(locator).arg(master).arg( // JExpr.lit(fieldUse.name))); _for.body().invoke(entryCheck).arg(locator).arg(handler).arg(index).arg(item); return block; }
private void appendHashCode(final JCodeModel codeModel, final JBlock block, final JVar hash, final JType type, final JExpression value, final JExpression isValueSet) { if (type.isArray()) { final JConditional _if = block._if(JExpr._null().eq(value)); _if._then().assign(hash, JOp.mul(JExpr.lit(31), hash)); final JForLoop _for = _if._else()._for(); final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0)); _for.test(JOp.lt(i, value.ref("length"))); _for.update(JOp.incr(i)); final JVar valueComponent = _for.body().decl(type.elementType(), "valueComponent", value.component(i)); _for.body().assign( hash, JOp.plus( JOp.mul(JExpr.lit(31), hash), valueHashCode(codeModel, type.elementType(), valueComponent, JOp.eq(JExpr._null(), valueComponent)))); } else { block.assign( hash, JOp.plus(JOp.mul(JExpr.lit(31), hash), valueHashCode(codeModel, type, value, isValueSet))); } }
final JForLoop _for = _if._else()._for(); final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0)); _for.test(JOp.lt(i, value.ref("length"))); _for.update(JOp.incr(i)); final JVar valueComponent = _for.body().decl(
final JForLoop _for = block._for(); final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0)); _for.test(JOp.lt(index, regExps.ref("length"))); _for.update(JOp.incr(index)); _for.body()._if(regExps.component(index).invoke("matches").arg(value.invoke("toString")))._then().assignPlus(matches, JExpr.lit(1));
_for.test( JOp.lt($i,$len) ); _for.update( $i.incr() ); _for.body().assign(acc.ref(true).component($i), castToImplType(acc.box($value.component($i))));