@Override public void setOwner( SrcAnnotated owner ) { super.setOwner( owner ); if( owner != null ) { name( owner.getSimpleName() ); } } }
public SrcSetProperty type( String type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; } }
public SrcClass addInterface( Class iface ) { SrcType t = new SrcType( iface ); return addInterface( t ); }
private void addToString( SrcClass srcClass ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "toString" ) .modifiers( Modifier.PUBLIC ) .returns( new SrcType( "String" ) ) .body( new SrcStatementBlock() .addStatement( new SrcReturnStatement( new SrcMethodCallExpression( "getValue" ) ) ) ) ); }
private SrcSwitchStatement makeGetValueBynameSwitch( FqnCacheNode<String> node ) { SrcSwitchStatement stmt = new SrcSwitchStatement(); stmt.expr( new SrcIdentifier( "propertyName" ) ); for( FqnCacheNode<String> childNode : node.getChildren() ) { stmt.addCase( new SrcSwitchCase( new SrcType( "String" ), childNode.getName() ) .statement( new SrcReturnStatement( String.class, childNode.getUserData() ) ) ); } return stmt; }
public SrcAnnotationExpression copy() { SrcAnnotationExpression copy = new SrcAnnotationExpression( _fqn ); for( SrcArgument expr : _arguments ) { copy.addArgument( expr.copy() ); } return copy; }
private boolean isNonDefaultNonStaticInterfaceMethod() { return getOwner() instanceof SrcClass && ((SrcClass)getOwner()).isInterface() && (getModifiers() & Flags.DEFAULT) == 0 && (getModifiers() & Flags.STATIC) == 0; } }
public SrcArgument( Class type, Object value ) { _value = new SrcRawExpression( type, value ); _value.setOwner( this ); }
@Override public SrcMethodCallExpression copy() { SrcMethodCallExpression expr = new SrcMethodCallExpression( getSimpleName() ); for( SrcArgument arg : _arguments ) { expr.addArgument( arg.copy() ); } return expr; }
public SrcRawExpression( Class type, Object value ) { _text = makeCompileTimeConstantValue( new SrcType( type ), value ); }
public SrcArgument copy() { return new SrcArgument( _value.copy() ); }
public SrcConstructor( SrcClass owner ) { super( owner ); if( owner != null ) { name( owner.getSimpleName() ); } }
private void addToString( SrcClass srcClass ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "toString" ) .modifiers( Modifier.PUBLIC ) .returns( new SrcType( "String" ) ) .body( new SrcStatementBlock() .addStatement( new SrcReturnStatement( new SrcMethodCallExpression( "getValue" ) ) ) ) ); }
private SrcSwitchStatement makeGetValueBynameSwitch( FqnCacheNode<String> node ) { SrcSwitchStatement stmt = new SrcSwitchStatement(); stmt.expr( new SrcIdentifier( "propertyName" ) ); for( FqnCacheNode<String> childNode : node.getChildren() ) { stmt.addCase( new SrcSwitchCase( new SrcType( "String" ), childNode.getName() ) .statement( new SrcReturnStatement( String.class, childNode.getUserData() ) ) ); } return stmt; }
public SrcSetProperty type( Class type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; }
public SrcClass addInterface( String iface ) { SrcType t = new SrcType( iface ); return addInterface( t ); }
public SrcArgument( SrcType type, Object value ) { _value = new SrcRawExpression( type, value ); _value.setOwner( this ); }
private void addGetValueMethod( SrcClass srcClass, FqnCacheNode<String> node ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "getValue" ) .modifiers( Modifier.PUBLIC | (isRootProperty( node ) ? Modifier.STATIC : 0) ) .returns( new SrcType( "String" ) ) .body( new SrcStatementBlock() .addStatement( new SrcReturnStatement( String.class, node.getUserData() ) ) ) ); }
public SrcSetProperty type( SrcType type ) { addParam( new SrcParameter( "$value" ).type( type ) ); return this; }
private void addGetValueMethod( SrcClass srcClass, FqnCacheNode<String> node ) { srcClass.addMethod( new SrcMethod( srcClass ) .name( "getValue" ) .modifiers( Modifier.PUBLIC | (isRootProperty( node ) ? Modifier.STATIC : 0) ) .returns( new SrcType( "String" ) ) .body( new SrcStatementBlock() .addStatement( new SrcReturnStatement( String.class, node.getUserData() ) ) ) ); }