public SrcParameter( String name, String type ) { name( name ); type( type ); }
public SrcParameter( String name, Class type ) { name( name ); type( type ); }
public SrcParameter( String name, SrcType type ) { name( name ); type( type ); }
public SrcSetProperty type( String type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; } }
public SrcSetProperty type( Class type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; }
public SrcSetProperty type( SrcType type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; }
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 ) ) ) ); }
.addConstructor( new SrcConstructor() .addParam( new SrcParameter( "url" ) .type( URL.class ) ) .modifiers( Modifier.PRIVATE ) .body( new SrcStatementBlock()
.addConstructor( new SrcConstructor() .addParam( new SrcParameter( "url" ) .type( URL.class ) ) .modifiers( Modifier.PRIVATE ) .body( new SrcStatementBlock()