fieldHash = JOp.cond(fieldRef.eq(JExpr._null()), JExpr.lit(0), fieldRef.invoke("hashCode"));
fieldEquals = thisFieldRef.eq(otherFieldRef).cor( thisFieldRef.ne(JExpr._null()) .cand(thisFieldRef.invoke("equals").arg(otherFieldRef)));
.invoke("setBytes").arg(JExpr.lit(0)).arg(data)); jnullif._else().assign(returnValueHolder.ref("start"), JExpr.lit(0)); jnullif._else().assign(returnValueHolder.ref("end"), data.ref("length")); jnullif._else().add(returnValueHolder.ref("buffer").invoke("setIndex").arg(JExpr.lit(0)).arg(data.ref("length"))); .invoke("setBytes").arg(JExpr.lit(0)).arg(data)); jnullif._else().assign(returnValueHolder.ref("start"), JExpr.lit(0)); jnullif._else().assign(returnValueHolder.ref("end"), data.ref("length")); jnullif._else().add(returnValueHolder.ref("buffer").invoke("setIndex").arg(JExpr.lit(0)).arg(data.ref("length"))); .invoke("setBytes").arg(JExpr.lit(0)).arg(data)); jnullif._else().assign(returnValueHolder.ref("start"), JExpr.lit(0)); jnullif._else().assign(returnValueHolder.ref("end"), data.ref("length")); jnullif._else().add(returnValueHolder.ref("buffer").invoke("setIndex").arg(JExpr.lit(0)).arg(data.ref("length"))); .invoke("setBytes").arg(JExpr.lit(0)).arg(data)); jnullif._else().assign(returnValueHolder.ref("start"), JExpr.lit(0)); jnullif._else().assign(returnValueHolder.ref("end"), data.ref("length")); jnullif._else().add(returnValueHolder.ref("buffer").invoke("setIndex").arg(JExpr.lit(0)).arg(data.ref("length")));
public JExpression hasSetValue() { return propertyField.ne(JExpr._null()).cand( propertyField.invoke("isEmpty").not()); }
public JExpression hasSetValue() { return propertyField.ne(JExpr._null()).cand( propertyField.invoke("isEmpty").not()); }
public JExpression hasSetValue() { return field.ne(JExpr._null()).cand(field.invoke("isEmpty").not()); } }
public JExpression hasSetValue() { return field.ne(JExpr._null()).cand(field.invoke("isEmpty").not()); } }
public JExpression hasSetValue() { return field.ne(JExpr._null()).cand(field.invoke("isEmpty").not()); } }
public JExpression hasSetValue() { return field.ne(JExpr._null()).cand(field.invoke("isEmpty").not()); } }
@Override public JMethod apply(ApiActionMetadata endpointMetadata, JExtMethod generatableType) { JMethod jMethod = generatableType.get(); JInvocation jInvocation = JExpr._this().ref(delegateFieldName).invoke(jMethod); jMethod.params().forEach(p -> jInvocation.arg(p)); jMethod.body()._return(jInvocation); return jMethod; } }
@Override public JExpression f(final JVar param) { return JOp.cond(param.ref(propertyName).eq(JExpr._null()), JExpr._null(), param.ref(propertyName).invoke("getValue")); } };
private void nameGetter( final JDefinedClass instance, final String methodName, final Iterable<Annotation> annotations, final JFieldVar field) throws CreationException { final JMethod method = instance.method(JMod.PUBLIC, _type(JAVA_LANG_ITERABLE, JAVA_LANG_STRING), methodName); annotate(method, annotations); method.body()._return(JExpr.refthis(field.name()).invoke("keySet")); //$NON-NLS-1$ }
private void declareHashCodeMethod(JCodeModel model, TypeInfo pair) { JDefinedClass dc = pair.implClass; JMethod method = dc.method(JMod.PUBLIC, int.class, "hashCode"); JFieldRef idField = JExpr.ref("id"); JBlock body = method.body(); body._if(idField.ne(JExpr._null()))._then()._return(idField.invoke("hashCode")); body._return(JExpr._super().invoke("hashCode")); }
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); method .body() ._if(param.eq(JExpr._null())) ._then() .block() .add(JExpr.refthis(param.name()).invoke("clear")) ._return(returnValue); } };
private void valueGetter( final JDefinedClass instance, final String methodName, final Iterable<Annotation> annotations, final Type type, final JFieldVar field) throws CreationException { final JMethod method = instance.method(JMod.PUBLIC, _class(type, true), methodName); final JVar param = method.param(JMod.FINAL, _type(JAVA_LANG_STRING), "name"); //$NON-NLS-1$ annotate(method, annotations); createAddIfNullReturnNullClosure(method).execute(param); method.body()._return(JExpr.refthis(field.name()).invoke("get").arg(param)); //$NON-NLS-1$ }
@Override public void execute(final JVar param) throws RuntimeException { ensureThatArgument(param, notNull()); method .body() ._if(param.eq(JExpr._null())) ._then() .block() .add(JExpr.refthis(param.name()).invoke("clear")) ._return(returnValue); } };
private void generateToString() { toString = cls().method(JMod.PUBLIC, cm.ref("java.lang.String"), "toString"); toString.body()._return(ref("this").invoke("toString").arg(lit(""))); JMethod toString2 = cls().method(JMod.PUBLIC, cm.ref("java.lang.String"), "toString"); toString2.param(String.class, "indent"); toString2.body()._if(_this().ref("value").eq(_null()))._then().block()._return(lit("null")); if ( type.getName().equals("array") ) { toString2.body()._return(cm.ref("java.util.Arrays").staticInvoke("toString").arg(_this().ref("value"))); } else { toString2.body()._return(_this().ref("value").invoke("toString")); } }
private void declareEqualsMethod(JCodeModel model, TypeInfo pair) { JDefinedClass dc = pair.implClass; JDefinedClass dci = pair.interfaceClass; JFieldRef idField = JExpr.ref("id"); JMethod method = dc.method(JMod.PUBLIC, boolean.class, "equals"); JVar param = method.param(Object.class, "other"); JBlock body = method.body(); body._if(idField.ne(JExpr._null()).cand(param._instanceof(dci))) ._then()._return(idField.invoke("equals").arg( ((JExpression)JExpr.cast(dci, param)).invoke("getId"))); body._return(JExpr._this().eq(param)); }
private void createAddMethod(JCodeModel model, TypeInfo declaringClass, String fieldName, JClass jClass) { String methodName = addMethodName(fieldName); JFieldRef field = JExpr.ref(fieldName); JClass listClass = model.ref(LinkedHashSet.class); listClass = listClass.narrow(jClass); JMethod method = declaringClass.implClass.method(JMod.PUBLIC, void.class, methodName); JVar param = method.param(jClass, "value"); JBlock body = method.body(); JMethod imethod = declaringClass.interfaceClass.method(JMod.NONE, void.class, methodName); imethod.param(jClass, "value"); body._if(field.eq(JExpr._null()))._then().assign(field, JExpr._new(listClass)); body.add(field.invoke("add").arg(param)); }
private void generateHashCode() { hashCode = cls().method(JMod.PUBLIC, cm.INT, "hashCode"); hashCode.body().block()._if(_this().ref("value").eq(_null())) ._then() ._return(dotclass(cls()).invoke("hashCode")); hashCode.body().block()._return(_this().ref("value").invoke("hashCode")); }