org.jboss.errai.ioc.rebind.ioc.codegen
Class Variable

java.lang.Object
  extended by org.jboss.errai.ioc.rebind.ioc.codegen.AbstractStatement
      extended by org.jboss.errai.ioc.rebind.ioc.codegen.Variable
All Implemented Interfaces:
Statement

public class Variable
extends AbstractStatement

This class represents a variable. Note that initialization using LiteralValues takes effect immediately, initialization using s needs to be deferred to generation time.

Author:
Christian Sadilek

Method Summary
static Variable create(String name, Class<?> type)
           
static Variable create(String name, Class<?> type, Object initialization)
           
static Variable create(String name, MetaClass type)
           
static Variable create(String name, MetaClass type, Object initialization)
           
static Variable create(String name, Object initialization)
           
static Variable create(String name, javax.enterprise.util.TypeLiteral<?> type)
           
static Variable create(String name, javax.enterprise.util.TypeLiteral<?> type, Object initialization)
           
static Variable createClassMember(String name, MetaClass type)
           
static Variable createFinal(String name, Class<?> type)
           
static Variable createFinal(String name, Class<?> type, Object initialization)
           
static Variable createFinal(String name, MetaClass type)
           
static Variable createFinal(String name, MetaClass type, Object initialization)
           
 boolean equals(Object o)
           
 String generate(Context context)
           
static VariableReference get(String name)
           
 String getName()
           
 VariableReference getReference()
           
 MetaClass getType()
           
 Statement getValue()
           
 int hashCode()
           
 void initialize(Object initializationValue)
           
 boolean isClassMember()
           
 boolean isFinal()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

initialize

public void initialize(Object initializationValue)

createFinal

public static Variable createFinal(String name,
                                   Class<?> type)

createFinal

public static Variable createFinal(String name,
                                   MetaClass type)

create

public static Variable create(String name,
                              Class<?> type)

create

public static Variable create(String name,
                              javax.enterprise.util.TypeLiteral<?> type)

create

public static Variable create(String name,
                              MetaClass type)

createClassMember

public static Variable createClassMember(String name,
                                         MetaClass type)

create

public static Variable create(String name,
                              Object initialization)

createFinal

public static Variable createFinal(String name,
                                   Class<?> type,
                                   Object initialization)

createFinal

public static Variable createFinal(String name,
                                   MetaClass type,
                                   Object initialization)

create

public static Variable create(String name,
                              Class<?> type,
                              Object initialization)

create

public static Variable create(String name,
                              javax.enterprise.util.TypeLiteral<?> type,
                              Object initialization)

create

public static Variable create(String name,
                              MetaClass type,
                              Object initialization)

get

public static VariableReference get(String name)

getReference

public VariableReference getReference()

getName

public String getName()

getType

public MetaClass getType()
Specified by:
getType in interface Statement
Overrides:
getType in class AbstractStatement

getValue

public Statement getValue()

isClassMember

public boolean isClassMember()

isFinal

public boolean isFinal()

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

generate

public String generate(Context context)


Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.