All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.feilong.lib.ognl.JavaSource Maven / Gradle / Ivy

Go to download

feilong is a suite of core and expanded libraries that include utility classes, http, excel,cvs, io classes, and much much more.

There is a newer version: 4.3.0
Show newest version
/**
 * 
 */
package com.feilong.lib.ognl;

import com.feilong.lib.ognl.enhance.ExpressionAccessor;

/**
 * Defines an object that can return a representation of itself and any objects it contains
 * in the form of a {@link String} embedded with literal java statements.
 * 
 * @author jkuhnert
 */
public interface JavaSource{

    /**
     * Expected to return a java source representation of itself such that
     * it could be turned into a literal java expression to be compiled and
     * executed for {@link ExpressionAccessor#get(OgnlContext, Object)} calls.
     * 
     * @param context
     *            the OgnlContext within which to perform the operation.
     * @param target
     *            the Object from which to retrieve the get source string.
     * @return Literal java string representation of an object get.
     */
    String toGetSourceString(OgnlContext context,Object target);

    /**
     * Expected to return a java source representation of itself such that
     * it could be turned into a literal java expression to be compiled and
     * executed for {@link ExpressionAccessor#get(OgnlContext, Object)} calls.
     * 
     * @param context
     *            the OgnlContext within which to perform the operation.
     * @param target
     *            the Object from which to retrieve the set source string.
     * @return Literal java string representation of an object set.
     */
    String toSetSourceString(OgnlContext context,Object target);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy