|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectua.gradsoft.termware.TermWareInstance
public class TermWareInstance
Instance for TermWare-wide general work. (loading files, keepen domain system and so on)
| Constructor Summary | |
|---|---|
TermWareInstance()
|
|
| Method Summary | |
|---|---|
void |
addFacts(Term name,
IFacts facts)
add facts to root domain |
void |
addJavaFacts(String name,
IFacts facts)
add facts to root domain. |
void |
addJavaStrategy(String name,
String className)
add strategy with name name and implementation class
className |
void |
addParserFactory(String languageName,
IParserFactory parserFactory)
add parser for language language-name defined by
interface IParser. |
void |
addPrinterFactory(String languageName,
IPrinterFactory printerFactory)
add printer for language language-name defined by
interface IPrinter |
void |
addRuleset(Domain d,
TermSystem system,
Term ruleset)
add ruleset ruleset to system system
in domain d . |
void |
addSystem(String name,
TermSystem system)
add system system with name name
to root domain. |
void |
addSystem(Term name,
TermSystem system)
add system system with name name
to root domain. |
ITermRewritingStrategy |
createStrategyByName(String name)
create instance of strategy with name name (instantiente appropriative
class, defined by TermWareaddJavaStrategy(name,name). |
DebugStubGenerator |
getDebugStubGenerator()
|
int |
getDecimalScale()
get target scale for BigDecimal operations. |
Domain |
getDomain(String name)
get domain or throw InvalidDomainName exception is such subdomen does not exists in root domain of this instance. |
SortedSet |
getDomainNames()
get names of domains (direct sundomens of root), loaded into current runtime. |
IEnv |
getEnv()
get default environment |
IFacts |
getFacts(String name)
get facts database from root domain. |
IFacts |
getFacts(Term name)
resolve facts in root domain |
Domain |
getOrCreateDomain(String name)
get direct subdomain of root domain with name name
If such domain does not exists - it's created. |
Domain |
getOrCreateDomain(Term name)
get subdomain of root domain with name name
If such domain does not exists - it's created. |
IParserFactory |
getParserFactory(String languageName)
get parserFactory for language language-name |
IPrinterFactory |
getPrinterFactory(String languageName)
get printerFactory for language language-name |
Domain |
getRoot()
get root domain |
int |
getRoundingMode()
get rounding mode, which used in ariphmetic operations. |
SymbolAdoptionPolicy |
getSymbolAdoptionPolicy()
|
SymbolTable |
getSymbolTable()
|
TermSystem |
getSysSystem()
return "sys" system. |
TermFactory |
getTermFactory()
get TermFactory for this instance. |
TermLoader |
getTermLoader()
get term loader. |
TypeConversion |
getTypeConversion()
return TypeConversion of this instance. |
void |
init()
init instance |
void |
init(String[] args)
initialize (and parse options before) |
Term |
load(String name)
load file with expression in TermWare language. |
Term |
load(String name,
IParserFactory parserFactory,
Term parserFactoryArgs)
load file with name name |
void |
removeFacts(Term name)
|
void |
removeParserFactory(String languageName)
remove parser for language language-name |
void |
removePrinterFactory(String languageName)
remove printer for language language-name |
void |
removeStrategy(String name)
remove strategy with name name from set of strategies. |
void |
removeSystem(Term name)
remove system with name name from root domain. |
TermSystem |
resolveSystem(String name)
resolve system in root domain with name name |
TermSystem |
resolveSystem(Term t)
resolve system in root domain with name t |
void |
setDecimalScale(int decimalScale)
set target scale for BigDecimal operations. |
void |
setEnv(IEnv env)
set default environment |
void |
setOptions(String[] args)
|
void |
setParentInstance(TermWareInstance parentInstance)
set parent instance for this instance. |
void |
setRoundingMode(int roundingMode)
set rounding mode, which used in ariphmetic operations. |
void |
setSymbolAdoptionPolicy(SymbolAdoptionPolicy symbolAdoptionPolicy)
|
void |
setTermLoaderClassName(String className)
ser classname for term loader |
Term |
sysReduce(Term t)
reduce term t by default |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TermWareInstance()
| Method Detail |
|---|
public void init()
public void setOptions(String[] args)
public void init(String[] args)
throws TermWareException
TermWareException
public void addRuleset(Domain d,
TermSystem system,
Term ruleset)
throws TermWareException
ruleset to system system
in domain d . System system must exists
in d
TODO: move to domain.
TermWareException
public void addSystem(Term name,
TermSystem system)
throws TermWareException
system with name name
to root domain.
TermWareException
public void addSystem(String name,
TermSystem system)
throws TermWareException
system with name name
to root domain.
TermWareException
public TermSystem resolveSystem(Term t)
throws TermWareException
t
TermWareException
public TermSystem resolveSystem(String name)
throws TermWareException
name
TermWareException
public void removeSystem(Term name)
throws TermWareException
name from root domain.
TermWareException
public void addJavaFacts(String name,
IFacts facts)
name - - name of facts database.facts - - instance of implementation class.
public void addFacts(Term name,
IFacts facts)
throws TermWareException
name - - name of domain (atom or _name term)facts - - facts database to add.
TermWareException
public IFacts getFacts(Term name)
throws TermWareException
TermWareException
public IFacts getFacts(String name)
throws TermWareException
name - - name of fact database.
TermWareException
public void removeFacts(Term name)
throws TermWareException
TermWareException
public void addJavaStrategy(String name,
String className)
name and implementation class
className
name - -- name of strategyclassName - -- implementation class for strategy, which must implement ITermRewritingStrategy interfaceITermRewritingStrategypublic void removeStrategy(String name)
name from set of strategies.
public ITermRewritingStrategy createStrategyByName(String name)
throws TermWareException
name (instantiente appropriative
class, defined by TermWareaddJavaStrategy(name,name).
TermWareException
public Domain getOrCreateDomain(Term name)
throws TermWareException
name
If such domain does not exists - it's created.
name - - name of domain to get.
name must be string or atom or denote compound name, i. e. have form
_name(t1 ... tN) .
AssertException, - if name is not name term.
TermWareException
public Domain getOrCreateDomain(String name)
throws TermWareException
name
If such domain does not exists - it's created.
name - - name of domain to get.
TermWareException
public Domain getDomain(String name)
throws TermWareException
TermWareExceptionpublic TermSystem getSysSystem()
public SortedSet getDomainNames()
public Term load(String name)
throws TermWareException
name - - name of file to load.
TermWareException
public Term load(String name,
IParserFactory parserFactory,
Term parserFactoryArgs)
throws TermWareException
name and return target term.
- Parameters:
name - - name of file to load.parserFactory - - parserFactory to use.parserFactoryArgs - - additional arguments to parserFactory.
- Returns:
- term from default term loader.
- Throws:
TermWareException- See Also:
TermLoader,
FileOrClassTermLoader
public void addParserFactory(String languageName,
IParserFactory parserFactory)
language-name defined by
interface IParser.
public void removeParserFactory(String languageName)
language-name
public IParserFactory getParserFactory(String languageName)
throws IllegalParserNameException
language-name
IllegalParserNameExceptionIParserFactory,
IParser
public void addPrinterFactory(String languageName,
IPrinterFactory printerFactory)
language-name defined by
interface IPrinter
public void removePrinterFactory(String languageName)
language-name
public IPrinterFactory getPrinterFactory(String languageName)
throws IllegalPrinterNameException
language-name
IllegalPrinterNameExceptionIPrinterFactory,
IPrinter
public Term sysReduce(Term t)
throws TermWareException
t by default
TermWareExceptionpublic TermLoader getTermLoader()
public void setTermLoaderClassName(String className)
throws ClassNotFoundException,
InstantiationException,
IllegalAccessException
ClassNotFoundException
InstantiationException
IllegalAccessExceptionpublic int getRoundingMode()
BigDecimalpublic void setRoundingMode(int roundingMode)
BigDecimalpublic int getDecimalScale()
BigDecimal.divide(java.math.BigDecimal, int, int)public void setDecimalScale(int decimalScale)
BigDecimal.divide(java.math.BigDecimal, int, int)public Domain getRoot()
public IEnv getEnv()
public void setEnv(IEnv env)
public TermFactory getTermFactory()
TermFactorypublic void setParentInstance(TermWareInstance parentInstance)
public final SymbolTable getSymbolTable()
public final SymbolAdoptionPolicy getSymbolAdoptionPolicy()
public final void setSymbolAdoptionPolicy(SymbolAdoptionPolicy symbolAdoptionPolicy)
public DebugStubGenerator getDebugStubGenerator()
public final TypeConversion getTypeConversion()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||