palio.compiler.modules
Class ServerModuleFunctionInfo

java.lang.Object
  extended by palio.compiler.modules.ServerModuleFunctionInfo
All Implemented Interfaces:
pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

public class ServerModuleFunctionInfo
extends java.lang.Object
implements pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

Author:
Szymon Kuklewicz

Constructor Summary
ServerModuleFunctionInfo(pl.com.torn.jpalio.lang.classes.palio.LocalPalioClassRegistry classRegistry, PalioServerModuleInfo module, java.lang.reflect.Method method)
           
 
Method Summary
 java.lang.String getInternalName()
           
 PalioServerModuleInfo getModule()
           
 int getParameterCount()
           
 java.util.List<pl.com.torn.jpalio.lang.classes.palio.LocalPalioClassInfo> getParameters()
           
 java.util.List<java.lang.String> getParametersNames()
           
 pl.com.torn.jpalio.lang.modules.annotations.ParamLanguage getParamLanguage(int i)
           
 pl.com.torn.jpalio.lang.modules.annotations.ParamMeaning getParamMeaning(int i)
           
 java.lang.String getPublicName()
           
 pl.com.torn.jpalio.lang.classes.palio.PalioClassInfo getResultClass()
           
 pl.com.torn.jpalio.lang.modules.annotations.ParamLanguage getResultLanguage()
           
 pl.com.torn.jpalio.lang.modules.annotations.ParamMeaning getResultMeaning()
           
 boolean isDeprecated()
           
 boolean isPredictable()
           
 boolean matches(pl.com.torn.jpalio.lang.classes.palio.PalioClassInfo... parameters)
           
 boolean overloads(pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo function)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerModuleFunctionInfo

public ServerModuleFunctionInfo(pl.com.torn.jpalio.lang.classes.palio.LocalPalioClassRegistry classRegistry,
                                PalioServerModuleInfo module,
                                java.lang.reflect.Method method)
Method Detail

getModule

public PalioServerModuleInfo getModule()
Specified by:
getModule in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getInternalName

public java.lang.String getInternalName()
Specified by:
getInternalName in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getPublicName

public java.lang.String getPublicName()
Specified by:
getPublicName in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

isPredictable

public boolean isPredictable()
Specified by:
isPredictable in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getResultClass

public pl.com.torn.jpalio.lang.classes.palio.PalioClassInfo getResultClass()
                                                                    throws pl.com.torn.jpalio.lang.classes.ModelClassRegistryException
Specified by:
getResultClass in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo
Throws:
pl.com.torn.jpalio.lang.classes.ModelClassRegistryException

getParameters

public java.util.List<pl.com.torn.jpalio.lang.classes.palio.LocalPalioClassInfo> getParameters()
                                                                                        throws pl.com.torn.jpalio.lang.classes.ModelClassRegistryException
Specified by:
getParameters in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo
Throws:
pl.com.torn.jpalio.lang.classes.ModelClassRegistryException

matches

public boolean matches(pl.com.torn.jpalio.lang.classes.palio.PalioClassInfo... parameters)
                throws pl.com.torn.jpalio.lang.classes.ModelClassRegistryException
Specified by:
matches in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo
Throws:
pl.com.torn.jpalio.lang.classes.ModelClassRegistryException

overloads

public boolean overloads(pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo function)
                  throws pl.com.torn.jpalio.lang.classes.ModelClassRegistryException
Specified by:
overloads in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo
Throws:
pl.com.torn.jpalio.lang.classes.ModelClassRegistryException

getParamLanguage

public pl.com.torn.jpalio.lang.modules.annotations.ParamLanguage getParamLanguage(int i)
Specified by:
getParamLanguage in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getParamMeaning

public pl.com.torn.jpalio.lang.modules.annotations.ParamMeaning getParamMeaning(int i)
Specified by:
getParamMeaning in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getResultLanguage

public pl.com.torn.jpalio.lang.modules.annotations.ParamLanguage getResultLanguage()
Specified by:
getResultLanguage in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getParameterCount

public int getParameterCount()
Specified by:
getParameterCount in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getResultMeaning

public pl.com.torn.jpalio.lang.modules.annotations.ParamMeaning getResultMeaning()
Specified by:
getResultMeaning in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

isDeprecated

public boolean isDeprecated()
Specified by:
isDeprecated in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo

getParametersNames

public java.util.List<java.lang.String> getParametersNames()
                                                    throws pl.com.torn.jpalio.lang.classes.ModelClassRegistryException
Specified by:
getParametersNames in interface pl.com.torn.jpalio.lang.modules.palio.ModuleFunctionInfo
Throws:
pl.com.torn.jpalio.lang.classes.ModelClassRegistryException