/** * Creates a variable, but does not assign it to a scope. If you are trying to * declare a variable, see {@link Stmt#declareFinalVariable(String, Class, Object)}. * * @param name * The variable name * @param type * The variable reference type * @return A newly created variable that is not (yet) referencable. */ public static Variable createFinal(final String name, final Class<?> type, final Object initialization) { return createFinal(name, MetaClassFactory.get(type), initialization); }
@Override public StatementBuilder declareFinalVariable(final String name, final MetaClass type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }
@Override public StatementBuilder finish() { if (initialization == null) { declareVariable(isFinal ? Variable.createFinal(name, type) : Variable.create(name, type)); } else { declareVariable(isFinal ? Variable.createFinal(name, type, initialization) : Variable.create(name, type, initialization)); } return StatementBuilder.this; } };
@Override public StatementBuilder declareFinalVariable(final String name, final TypeLiteral<?> type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }
/** * Creates a variable, but does not assign it to a scope. If you are trying to * declare a variable, see {@link Stmt#declareFinalVariable(String, Class, Object)}. * * @param name * The variable name * @param type * The variable reference type * @return A newly created variable that is not (yet) referencable. */ public static Variable createFinal(final String name, final Class<?> type, final Object initialization) { return createFinal(name, MetaClassFactory.get(type), initialization); }
@Override public StatementBuilder finish() { if (initialization == null) { declareVariable(isFinal ? Variable.createFinal(name, type) : Variable.create(name, type)); } else { declareVariable(isFinal ? Variable.createFinal(name, type, initialization) : Variable.create(name, type, initialization)); } return StatementBuilder.this; } };
@Override public StatementBuilder declareFinalVariable(final String name, final Class<?> type) { return declareVariable(Variable.createFinal(name, type)); }
/** * Creates a variable, but does not assign it to a scope. If you are trying to * declare a variable, see {@link Stmt#declareFinalVariable(String, Class)}. * * @param name * The variable name * @param type * The variable reference type * @return A newly created variable that is not (yet) referencable. */ public static Variable createFinal(final String name, final Class<?> type) { return createFinal(name, MetaClassFactory.get(type)); }
@Override public StatementBuilder declareFinalVariable(final String name, final Class<?> type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }
/** * Creates a variable, but does not assign it to a scope. If you are trying to * declare a variable, see {@link Stmt#declareFinalVariable(String, Class)}. * * @param name * The variable name * @param type * The variable reference type * @return A newly created variable that is not (yet) referencable. */ public static Variable createFinal(final String name, final Class<?> type) { return createFinal(name, MetaClassFactory.get(type)); }
@Override public StatementBuilder declareFinalVariable(final String name, final Class<?> type) { return declareVariable(Variable.createFinal(name, type)); }
@Override public StatementBuilder declareFinalVariable(final String name, final TypeLiteral<?> type) { return declareVariable(Variable.createFinal(name, type)); }
@Override public StatementBuilder declareFinalVariable(final String name, final TypeLiteral<?> type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }
@Override public StatementBuilder declareFinalVariable(final String name, final TypeLiteral<?> type) { return declareVariable(Variable.createFinal(name, type)); }
@Override public StatementBuilder declareFinalVariable(final String name, final MetaClass type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }
@Override public StatementBuilder declareFinalVariable(final String name, final Class<?> type, final Object initialization) { return declareVariable(Variable.createFinal(name, type, initialization)); }