.modifiers( Modifier.PUBLIC | Modifier.STATIC ) .name( "favorite" + entry.getKey() ) .addParam( new SrcParameter( "thiz", deriveExtendedClassFrom( extensionClassFqn ) ) .addAnnotation( new SrcAnnotationExpression( This.class ) ) )
.modifiers( Modifier.PUBLIC | Modifier.STATIC ) .name( "favorite" + entry.getKey() ) .addParam( new SrcParameter( "thiz", deriveExtendedClassFrom( extensionClassFqn ) ) .addAnnotation( new SrcAnnotationExpression( This.class ) ) )
srcMethod.addParam( param.getSimpleName(), param.getType() );
srcMethod.addParam( param.getSimpleName(), param.getType() );
private void addGetValueByNameMethod( SrcClass srcClass, FqnCacheNode<String> node ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "getValueByName" ) .modifiers( Modifier.PUBLIC | (isRootProperty( node ) ? Modifier.STATIC : 0) ) .returns( new SrcType( "String" ) ) .addParam( new SrcParameter( "propertyName" ).type( "String" ) ) .body( new SrcStatementBlock() .addStatement( makeGetValueBynameSwitch( node ) ) .addStatement( new SrcReturnStatement( String.class, null ) ) ) ); }
private void addGetValueByNameMethod( SrcClass srcClass, FqnCacheNode<String> node ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "getValueByName" ) .modifiers( Modifier.PUBLIC | (isRootProperty( node ) ? Modifier.STATIC : 0) ) .returns( new SrcType( "String" ) ) .addParam( new SrcParameter( "propertyName" ).type( "String" ) ) .body( new SrcStatementBlock() .addStatement( makeGetValueBynameSwitch( node ) ) .addStatement( new SrcReturnStatement( String.class, null ) ) ) ); }
.name( "set" + capitalizedName ) .modifiers( Modifier.PUBLIC | (node.isStatic() ? Modifier.STATIC : 0) ) .addParam( "val", Object.class ) .returns( "void" );
srcMethod.addParam( srcParam ); addAnnotations( srcParam, param );
.name( "set" + capitalizedName ) .modifiers( Modifier.PUBLIC | (node.isStatic() ? Modifier.STATIC : 0) ) .addParam( "val", Object.class ) .returns( "void" );