This class contains methods used by the various
DeepSee code generators.
This class should be consider to be INTERNAL to DeepSee; There are no methods intended for public use.
Internal method. Given a list of items of the form:
pDepends(item) = ""
Return an ordered list with base items listed first.
Convert a class name of the form %Library.xxx to %xxx.
Internal method. Given an item within a dependency list, return its set of ancestors (items with no further dependencies).
Construct a Fact (property) name based on the given specifications.
pPrefix is a prefix, such as "Dx".
pName is the name of an element (such as a level).
pSourceProperty is a source property name.
pSourceExpression is a source expression used to derive the fact.
pFunction is a function (or name of time level class) applied to the fact.
pRangeExpression is a range expression applied to the fact.
pTimeOffset is a time offset applied to the fact.
Returns the SQL name of property pProp for class pClass.
Convert a dot syntax reference to an SQL arrow syntax expression.
Returns the SQL table name for class pClass.
Test to determine if the current type is a string or is a custom datatype with %String as a superclass
Return a description string for the given class member.
Given a classname, method name, base expression, and optional list of options, return a value that can be used as an SQL computed field expression. Match the options with arguments in the functions formal spec.
Take a ObjectScript expression and find all the occurences of
.Property, replace them and return a list of property references. An expression can also contain a reference to a class method of the cube class using the syntax %cube.Method. This is replaced later.
Take a time function specification ("Function(p=1)") and find from it the function name and list of options with their values.