$Id: base_classes.html,v 1.24 2007-09-11 10:32:38 almo Exp $
Базовые классы и интерфейсы компонентов тестовой
системы
- Базовые классы и интерфейсы компонентов тестовой системы
- Базовый класс объектов,
с которыми можно выполнять "глубокие" операции
#DeepSubject
[ jatva.lang.sevices.DeepSubject ]
- Копирование и сравнение по полям
- Копирование
по полям
public #DeepSubject
#shallowClone ( )
[ _ts_shallowClone ]
- Сравнение
по полям
public boolesn #shallowEquals (
Object obj )
[ _ts_shallowEquals ]
- Присваивание
по полям
public void #shallowAssign (
Object obj )
[ _ts_shallowAssign ]
- Сброс полей в строку
protected void #appendFields ( StringBuffer #buf )
[ _ts_appendFields ]
- Копирование и сравнение на всю глубину
- Глубокое
копирование
public final #DeepSubject
#DeepClone ( )
[ _ts_deepClone ]
- Построение
копии при глубоком копировании другого объекта
final #DeepSubject
#ImplDeepClone ( )
[ _ts_implDeepClone ]
- Глубокое
сравнение
public final boolean #DeepEquals (
Object obj )
[ _ts_deepEquals ]
- Сравнение
при глубоком сравнении другого объекта
final boolean #ImplDeepEquals (
#DeepSubject
#obj )
[ _ts_implDeepEquals]
- Метод построения глубоких копий полей
protected void #fieldsDeepClone ( #DeepSubject #obj, #IdentityMap #map )
[ _ts_fieldsDeepClone ]
- Глубокое
сравнение полей
protected boolean #fieldsDeepEquals (
#DeepSubject
#obj, #IdentityMap #map )
[ _ts_fieldsDeepEquals ]
- Глубокое восстановление значений полей
protected void #fieldsDeepAssign ( #DeepSubject #obj, #IdentityMap #map )
[ _ts_fieldsDeepAssign ]
- Сброс полей в строку с учетом их полной структуры
protected void #fieldsDeepAppend ( StringBuffer #buf, #IdentityMap #map )
[ _ts_fieldsDeepAppend ]
- Базовый класс всех спецификационных
классов
#ModelObject extends
#DeepSubject
[ jatva.lang.ModelObject ]
- Работа с моделью класса
-
Ссылка на объект-модель класса
private static #ModelClass
#class_model
[ _ts_classModel ]
- Получение объекта-модели класса
protected static #ModelClass #getClassModel ( )
[ _ts_getClassModel ]
- Установка объекта-модели класса
protected static void #setClassModel ( #ModelClass #model )
[ _ts_setClassModel ]
- Работа с оракулом
- Объекта
- Подключение
оракула
public final void #attachOracle ( )
[ attachOracle ]
- Подключение оракула с проверкой read-only полей
public final void #attachOracle ( boolean #rocheck )
[ attachOracle ]
- Отключение
оракула
public final void #removeOracle()
[ removeOracle ]
- Наличие
оракула
protected boolean #isOracleSet
[ _ts_isOracleSet ]
- Проверка флага вызова оракула
protected bool #OracleCall
[ _ts_isOracleCalled ]
- Установка флага вызова оракула
protected void #SetOracleCalled
[ _ts_setOracleCalled ]
- Счетчик
проверенных уточнений
protected ushort #Counter
[ _ts_Counter ]
- Работа с оракулом класса
- Подключение
оракула
public static void #attachClassOracle()
[ attachClassOracle ]
- Отключение
оракула
public static void #removeClassOracle()
[ removeClassOracle ]
- Методы синхронизации состояния
- Объекта
- Синхронизация модельного состояния
public void #mapStateUp()
[ _ts_mapStateUp ]
- Синхронизация
реализационного состояния
public void #mapStateDown()
[ mapStateDown ]
- Класса
- Синхронизация модельного состояния
public static void #mapClassStateUp()
[ _ts_mapClassStateUp ]
- Синхронизация
реализационного состояния
public static void #mapClassStateDown()
[ mapClassStateDown ]
- Проверка инвариантов
- Объекта
public void #checkInvariants ( )
[ _ts_checkInvariants ]
- Класса
public static void #checkClassInvariants ( )
[ _ts_checkClassInvariants ]
- Базовых инвариантов объекта
public void #checkPrimeInvariants ( )
[ _ts_checkPrimeInvariants ]
- Базовых инвариантов класса
public void #checkClassPrimeInvariants ( )
[ _ts_checkClassPrimeInvariants ]
- Поддержка уточнения и наследования
- Уровень
класса в иерархии наследования
protected static int #class_level
[ _ts_classLevel ]
- Счетчик
вызовов основоного метода при наследовании
protected final int #CallCounter ( )
[ _ts_callCounter ]
- Увеличение счетчика вызовов на единицу
protected final int #IncreaseCallCounter ( )
[ _ts_increaseCallCounter ]
- Уменьшение счетчика вызовов на единицу
protected final int #DecreaseCallCounter ( )
[ _ts_decreaseCallCounter ]
- Счетчик
глубины наследования
protected final int #InheritanceCounter ( )
[ _ts_inheritanceCounter ]
- Установка значения счетчика глубины наследования
protected final int #SetInheritanceCounter ( int #value )
[ _ts_setInheritanceCounter ]
- Проверка флага выполнения одного из унаследованных предусловий
protected boolean #isAnyPreconditionHolds ( )
[ _ts_isAnyPreHolds ]
- Установка флага
выполнения одного из унаследованных предусловий
protected void #setAnyPreconditionHolds ( )
[ _ts_setAnyPreHolds ]
- Работа с описателями спецификационных операций
- Хранилище
описателей
private static #OperationMap
#specificationOperations
[ _ts_specificationOperations ]
- Инициализация
хранилища описателей спецификационных операций
private static void #initializeSpecificationOperations
( )
[ _ts_initSpecificationOperations
]
- Получение
информации об операции в классе
public static #OperationInfo
#getClassOperationInfo ( String
#operation_signature )
[ _ts_getClassOperationInfo ]
- Получение
информации об операции в объекте
public #OperationInfo
#getOperationInfo ( String #operation_signature
)
[ _ts_getOperationInfo ]
- Работа с реализационными ссылками
- Имя поля, хранящего таблицу существующих медиаторов
protected static #MediatorSet #mediator_set
[ _ts_mediatorSet ]
- Сравнение
медиатора с набором реализационных ссылок
public virtual boolean #compareImplementationLinkWithObjects
( Object[] #objects )
[ _ts_compareImplementationFields ]
- Инициалиазация реализации
public void #initializeImplementation ( )
[ _ts_initializeImplementation ]
- Зачистка и проверки релевантности
- Проверка релевантности модели
bool #IsValidModel
[ IsValidModel ]
- Пометка модели как нерелевантной
void #InvalidateModel ( )
[ InvalidateModel ]
- Метод зачистки модели
void #CleanUpModel ( )
[ CleanUpModel ]
- Формальный предок
спецификационных классов
#FormalModelObject
[ jatva.lang.FormalModelObject ]
- Базовый класс моделей классов
#ModelClass
[ jatva.lang.ModelClass ]
- Имя исходного класса
public string #Name
[ _ts_name ]
- Получение имени класса, определяющего
статические методы и синхронизацию состояния класса
public string #getStaticUpdateManager
[ _ts_getStaticUpdateManager ]
- Установка имени класса, определяющего
статические методы и синхронизацию состояния класса
public string #setStaticUpdateManager
[ _ts_setStaticUpdateManager ]
- Синхронизация полей данного
объекта с полями соответсвующего класса
public virtual void #updateClassFields
( )
[ _ts_updateClassFields ]
- Общий интерефейс медиаторов
#MediatorInterface
[ jatva.lang.MediatorInterface ]
- Базовый класс моделей тестирования
#TestingModel
[ jatva.lang.TestingModel ]
- Общий интерфейс для обходчиков
- Метод инициализации воздействия
в данном состоянии
public virtual #AbstractAction
#Initialize ( )
[ _ts_initialize ]
- Метод получения следующего воздействия
public virtual
#AbstractAction #Next
( #AbstractAction #a
)
[ _ts_next ]
- Метод, применяющий воздействие
public virtual void #Execute
( #AbstractAction #a
)
[ _ts_execute ]
- Метод
трассировки воздействия
public virtual void #TraceAction
( #AbstractAction #a
)
[ _ts_traceAction ]
- Метод вычисления обобщенного состояния
public Object #state ( )
[ _ts_state ]
- Формальный предок сценарных
классов
#FormalScenario
[ jatva.lang.FormalScenario ]
- Базовый класс обощенных
воздействий
#AbstractAction
[ jatva.lang.AbstractAction ]
- Номер сценарного метода, соответсвующего
данному воздействию
public int #method ( )
[ method ]
- Проверка наличия следующего воздействия
public boolean #actionNext
( )
[ next ]
- Снятие
флагов использования итерационных переменных
public void #ClearUsedIterations
( )
[ clearUsedIterations ]
- Проверка признака инициализации
переменной обощенного состояния
public boolean #isStateVariableInitialized
( int i )
[ isStateVariableInitialized ]
- Установка признака
инициализации переменной обощенного состояния
public boolean #setStateVariableInitialized
( int i
)
[ setStateVariableInitialized ]
- Проверка
признака вычисления очередного значения итерационной переменной
public boolean #isIterationMove
( int i )
[ isIterationMove ]
- Установка
признака вычисления очередного значения итерационной переменной
public void #setIterationMove
( int i , boolean #value
)
[ setIterationMove ]
- Проверка
признака инициализации итерационной переменной
public boolean #isIterationInitialized
( int i )
[ isIterationInitialized ]
- Установка
признака инициализации итерационной переменной
public void #setIterationInitialized
( int i, boolean value
)
[ setIterationInitialized ]
- Копирование общих данных обощенного
воздействия
protected void #copyBase
( #AbstractAction #r
)
[ _ts_copyBase ]
- Сравнение общих данных обощенного
воздействия
protected boolean #compareBase
( #AbstractAction #r
)
[ _ts_compareBase ]
- Обработка флагов итерационных
переменных
public void #retrieveFlags
( #IterationFlags #f
)
[ retrieveFlags ]
- Вспомогательный класс-контейнер для хранения
временных флагов итерационных переменных
#IterationFlags
[ jatva.lang.AbstractAction.IterationFlags ]
- Установка признака использования
итерационной переменной
public void #SetUsage
( int #i )
[ setUsage ]
- Установка признака последнего значения
итерационной переменной
public void #SetLast
( int #i , boolean #value
)
[ setLast ]
- Класс-заглушка для генерации уникальных
сигнатур
#DummyClass
[ jatva.lang.DummyClass ]
Методы
- Получение объекта-заглушки
public final static #DummyClass #dummyObject ( )
[ dummyObject ]
- Координатор глубокого
копирования
#DeepOperationManager
[ jatva.lang.services.DeepOperationManager ]
- Получение
копии объекта
public static #DeepSubject
#GetClone( #DeepSubject
#obj )
[ getClone ]
- Получение
глубокой копии
public static #DeepSubject
#getDeepClone ( Object
#obj, #IdentityMap #map )
[ getDeepClone ]
- Сравнение объектов на ссылочный изоморфизм
public static boolean #areDeeplyEqual ( Object #o1 , Object #o2 , #IdentityMap #map )
[ areDeeplyEqual ]
- Восстановление объекта из глубокой копии
public static Object #restoreFromClone ( Object #obj , #IdentityMap #map )
[ restoreFormClone ]
- Сброс в строку объекта с его ссылочной структурой
public static void #appendDeepString ( Object #obj , #IdentityMap #map , StringBuffer #buf )
[ appendDeepString ]
- Сравнение
объектов
public static boolean #Equals(
#DeepSubject
#obj1, #DeepSubject
#obj2 )
[ equals ]
- Глубокое
сравнение объектов
public static
boolean #DeepEquals( #DeepSubject
#obj1, #DeepSubject
#obj2 )
[ deepEquals ]
- Окончание
копирования или сравнения
public static void #Finish(
#DeepSubject
#obj )
[ finish ]
- Регистратор событий и менеджер теста
#TestManager
[ jatva.lang.synchronization.TestManager ]
- Получение регистратора событий текущего потока
public static #TestManager #getRegistrar ( )
[ getRegistrar ]
- Вход в инвариант
public void #invariantEnter ( #ModelObject #obj, String #name, String #msg )
public void #invariantEnter (
String #class_name, String #name, String #msg )
[ invariantEnter ]
- Выход из инварианта
public void #invariantExit ( )
[ invariantExit ]
- Регистрация модельного события
public void #registerModelEvent ( #ModelEvent #e )
[ registerModelEvent ]
- Получение текущего модельного события
public #ModelEvent #getCurrentEvent ( )
[ getCurrentEvent ]
- Сохранение результата текущего вызова
public void #storeResult ( Object #o )
[ storeResult ]
- Сохранение исключения при текущем вызове
public void #storeException ( Throwable #error )
[ storeException ]
- Вход в проверку предусловия
public void #preconditionEnter ( #ModelEvent #e )
[ preconditionEnter ]
- Выход из проверки предусловия
public void #preconditionExit ( )
[ preconditionExit ]
- Вход в предусловие при вычислении элемента покрытия
public void #coverageAnalysisPreconditionEnter ( #ModelEvent #e )
[ coverageAnalysisPreconditionEnter ]
- Выход из предусловия при вычислении элемента покрытия
public void #coverageAnalysisPreconditionExit ( )
[ coverageAnalysisPreconditionExit ]
- Вход в постусловие при вычислении элемента покрытия
public void #coverageAnalysisPostconditionEnter ( )
[ coverageAnalysisPostconditionEnter ]
- Выход из постусловия при вычислении элемента покрытия
public void #coverageAnalysisPostconditionExit ( )
[ coverageAnalysisPostconditionExit ]
- Вход в предусловие в оракуле
public void #oraclePreconditionEnter ( String #classname )
[ oraclePreconditionEnter ]
- Выход из предусловия в оракуле
public void #oraclePreconditionExit ( )
[ oraclePreconditionExit ]
- Вход в постусловие в оракуле
public void #oraclePostconditionEnter ( String #classname )
[ oraclePostconditionEnter ]
- Выход из постусловия в оракуле
public void #oraclePostconditionExit ( )
[ oraclePostconditionExit ]
- Регистрация значения формулы
public boolean #formulaValue ( int #id, boolean #value )
[ formulaValue ]
- Регистрация прохождения метки
public void #markExecution ( String #coverage, String #label )
[ markExecution ]
- Регистрация прохождения ветви
public void #branchExecution ( String #id, String #msg )
[ branchExecution ]
- Регистрация неразрывности вызова с возвращением результата
public void #markImmediateResult ( )
[ markImmediateResult ]
- Регистрация исключения в оракуле
public void #registerOracleException ( #TestException #error )
[ registerOracleException ]
- Проверка режима выполнения при тестировании с сериализациями
public boolean #isExecuting ( )
[ isExecuting ]
- Переход на модельный уровень при выполнении теста
public void #returnToModel ( )
[ returnToModel ]
- Вход в реализационный вызов
public void #implementationCallEnter ( Object #obj, String #method, Object [ ] #args )
public void #implementationCallEnter ( String #class , String #method, Object [ ] #args )
[ implementationCallEnter ]
- Выход из реализационного вызова
public void #implementationCallExit ( )
[ implementationCallExit ]
- Регистрация реализационного резултата
public void #registerImplementationResult ( { Object, boolean, char, byte, short, int, long, double, float } #obj , long #time )
[ registerImplementationResult ]
- Регистрация реализационного исключения
public void #registerImplementationException ( Throwable #error, long #time )
[ registerImplementationException ]
- Получение сохраненного реализационного исключения
public Throwable #getImplementationException ( )
[ getImplementationException ]
- Вход в сценарный метод
public void #scenarioMethodEnter ( TestingModel #object, String #method, AbstractAction #action )
[ scenarioMethodEnter ]
- Выход из сценарного метода
public void #scenarioMethodExit ( )
[ scenarioMethodExit ]
- Вход в медиаторный метод
public void #implementationStart ( )
[ implementationStart ]
- Выход из медиаторного метода
public void #implementationExit ( )
[ implementationExit ]
- Проверка всех инвариантов
public void #checkAllInvariants ( )
[ checkAllInvariants ]
- Проверка базовых инвариантов
public void #checkPrimeInvariants ( )
[ checkPrimeInvariants ]
- Регистрация значения итерационной переменной
public void #registerIterationVariableValue ( #ValueKind #kind, String #type, String #name, Object #value )
[ registerIterationVariableValue ]
- Трассировка корректного исключения в сценарном методе
public void #traceValidException ( Throwable #ex )
[ traceValidException ]
- Трассировщик
#Tracer
[ Chase.Trace.Tracer ]
- Метод получения
объекта-трассировщика
public static #Tracer
#TracerObject
[ TracerObject ]
- Трассировка
исключения
public void #TraceException
( string #info,
string #format, params string[] #fields
)
[ trace_exception ]
- Трассировка обернутого исключения
public void #TraceException
( string #info,
System.Exception #cause, string #format,
params string[] #fields )
[ trace_exception ]
- Трассировка
начала инварианта
public void #TraceInvariantStart(
string #signature )
[ trace_invariant_start ]
- Трассировка
конца инварианта
public void #TraceInvariantEnd()
[ trace_invariant_end ]
- Трассировка начала оракула
public void #TraceOracleStart
( string #signature, #OperationInfo
#operationData )
[ trace_oracle_start ]
- Трассировка выполнения предусловия
public void #TracePreconditionEnd
( )
[ trace_precondition_end ]
- Трассировка
конца оракула
public void #TraceOracleEnd
( )
[ trace_oracle_end ]
- Трассировка модельного объекта
public void #TraceModelObject
( object #obj )
[ trace_model_object ]
- Трассировка модельного класса
public void #TraceModelClass
( string #name )
[ trace_model_class ]
- Трассировка начала работы
модельной операции
public void #TraceModelOperationStart
( string #signature )
[ trace_model_operation_start ]
- Трассировка
конца работы модельной операции
public void #TraceModelOperationEnd
( )
[ trace_model_operation_end ]
- Трассировка
модельного значения
public void #TraceModelValue
( string #kind, string #type,
string #id, string #value
)
[ trace_model_value ]
- Отключение трассировки пользовательских
сообщений
public void #UserInfoOff
( )
[ user_info_off ]
- Включение трассировки пользовательских
сообщений
public void #UserInfoOn
( )
[ user_info_on ]
- Трассировка метки
public void #TraceMark
( string #mark )
[ trace_mark ]
- Трассировка функциональной ветви
public void #TraceBranch
( string #branch_id, string #branch
)
[ trace_branch ]
- Трассировка значения элементарной
формулы
public void #TracePrimeFormula
( string #formula, bool #value
)
[ trace_prime_formula ]
- Трассировка реализационного
объекта
public void #TraceImplementationObject
( object #obj )
[ trace_implementation_object ]
- Трассировка
реализационного класса
public void #TraceImplementationClass
( string #name )
[ trace_implementation_class ]
- Трассировка
начала работы реализационной операции
public void #TraceImplementationOperationStart
( string #signature )
[ trace_implementation_operation_start ]
- Трассировка интервала
работы реализационной операции
public void #TraceImplementationTimeInterval
( long #startTime, long #endTime
)
[ trace_implementation_time_interval ]
- Трассировка
конца работы реализационной операции
public void #TraceImplementationOperationEnd
( )
[ trace_implementation_operation_end ]
- Трассировка
реализационного значения
public void #TraceImplementationValue
( string #kind, string #type,
string #id, string #value
)
[ trace_implementation_value ]
- Трассировка
сценарного значения
public void #TraceScenarioValue
( string #kind, string #type,
string #id, string #value
)
[ trace_scenario_value ]
- Сброс запомненных сообщений
о нарушении предусловий
public void #FlushPreconditionExceptions
( )
[ flush_precondition_exceptions ]
- Вспомогательные классы трассировки
- Виды трассируемых значений
#ValueKind
[ jatva.trace.ValueKind ]
- Итерационная переменная
#ITERATION_VARIABLE
[ ITERATION_VARIABLE ]
- Итерационная переменная колекции
#COLLECTION_ITERATION_VARIABLE
[ COLLECTION_ITERATION_VARIABLE ]
- Генерируемая итерационная переменная выбора
#CHOICE_ITERATION_VARIABLE
[ CHOICE_ITERATION_VARIABLE ]
- Генерируемая итерационная переменная жесткой групповой итерации
#COVERAGE_ITERATION_VARIABLE
[ COVERAGE_ITERATION_VARIABLE ]
- Описатели элементов
- Описатель спецификационной
операции
#OperationInfo
[ jatva.lang.coverage.OperationInfo ]
- Добавление
описания элементарной формулы
#addFormula( int id,
string description )
[ addFormula ]
- Добавление
описания фунциональной ветви
#addBranch( int id,
string identifier
)
[ addBranch ]
- Добавление
описания маркированного пути
#addMarkedPath( int id,
string description )
[ addMarkedPath ]
- Добавление
описания полного предиката
#addPredicate( int id,
string description )
[ addPredicate ]
- Добавление
описания дизъюнкта
#addDisjunct( int id,
#DisjunctInfo info
)
[ addDisjunct ]
- Описатель модельного события
#ModelEvent
[ jatva.lang.ModelEvent ]
- Описатель операции
protected #OperationInfo #operation
[ operation ]
- Результат
protected Object #result
[ result ]
- Аргументы
protected Object[] #arguments
[ arguments ]
- Объект
protected #ModelObject #object
[ object ]
- Исключение
protected Throwable #exception
[ exception ]
- Получение результата
public Object #getResult ( )
[ getResult ]
- Получение исключения
public Throwable #getException ( )
[ getException ]
- Флаг реализационного исключения
public boolean #ExceptionFlag
[ ExceptionFlag ]
- Время работы
public long #Time
[ Time ]
- Оракул
public boolean #check ( )
[ check ]
- Метод выполнения
public void #execute ( )
[ execute ]
-
Метод добавления синхронизационного объекта
public void #addSynchronizationObject ( #SynchronizationObjectInterface o )
[ addSynchronizationObject ]
- Метод синхронизации модельного состояния
public void #update ( )
[ update ]
- Описатель вызова модельного метода
#ModelCall
[ jatva.lang.ModelCall ]
- Описатель модельной реакции
#ModelReaction
[ jatva.lang.ModelReaction ]
- Объект синхронизации состояния модели
#SynchronizationObjectInterface
[ jatva.lang.synchronization.SynchronizationObjectInterface ]
- Вспомогательные классы для работы с покрытиями
- Описатель дизъюнкта
#DisjunctInfo
[ jatva.lang.coverage.DisjunctInfo ]
- Перечислимый тип значений
элементарных формул
#FormulaValue
[ jatva.lang.coverage.FormulaValue ]
- Анализатор дизъюнктов
#DisjunctAnalyser
[ jatva.lang.coverage.DisjunctAnalyser ]
- Конструктор
#DisjunctAnalyser ( #OperationInfo
info )
- Запись
значения формулы при поиске подходящего дизъюнкта
public boolean #recordFormulaValue ( int id,
boolean value )
[ recordFormulaValue ]
- Получение
индекса элемента разбиения, соответсвующего записанным значениям формул
#getPartitionElementIndex ( string partition
)
[ getPartitionElementIndex ]
- Вспомогательные классы
- Map строк в описатели операций
#OperationMap
[ jatva.lang.coverage.OperationMap ]
- Map
строк в строки с флагами
#StringToFlaggedObjectMap
[ Chase.Util.StringToFlaggedObjectMap ]
- Симметричная битовая матрица
#SkewBitMatrix
[ Chase.Util.SkewBitMatrix ]
- Битовое множество
#BitSet
[ Chase.Util.BitSet ]
- Вспомогательный класс - IdentityMap
#IdentityMap
[ jatva.utils.IdentityMap ]
- Таблица медиаторов
#MediatorSet
[ jatva.lang.MediatorSet ]
- Конструктор
public #MediatorSet ( #ModelClass #model_class , #MediatorSet #parentTable )
- Поиск медиатора по заданному набору реализационных ссылок
public #ModelObject #findObjects ( Object[] #objs )
[ find ]
- Добавление медиатора
public void #add ( #ModelObject #obj )
[ add ]
- Удаление медиатора из таблицы
public void #remove ( #ModelObject #obj )
[ remove ]
- Утилиты
#Utils
[ jatva.util.Utils ]
- Получение короткой строки по объекту или значению
public static String #getSimpleString ( { Object, boolean, char, byte, short, int, long, double, float } )
[ getSimpleString ]
- Преобразование значения примитивного типа в объект
public static Object #toObject ( { boolean, char, byte, short, int, long, double, float } )
[ toObject ]
- Преобразование объекта в значение примитивного типа
public static boolean #toBoolean ( Object ) [ toBoolean ]
public static char #toCharacter ( Object ) [ toCharacter ]
public static byte #toByte ( Object ) [ toByte ]
public static short #toShort ( Object ) [ toShort ]
public static int #toInteger ( Object ) [ toInteger ]
public static long #toLong ( Object ) [ toLong ]
public static float #toFloat ( Object ) [ toFloat ]
public static double #toDouble ( Object ) [ toDouble ]
- Исключения
- Исключение в тестовой системе
#TestException
[ jatva.lang.TestException ]
- Флаг критического исключения
public boolean #isCritical ( )
[ isCritical ]
- Исключение в оракуле
#OracleException
[ jatva.lang.OracleException ]
- Нарушение инварианта
#InvariantException
[ jatva.lang.InvariantException ]
- Исключительная ситуация, возникшая
в спецификационном методе
#RuntimeSpecificationMethodException
[ jatva.lang.RuntimeSpecificationMethodException ]
- Исключительная
ситуация, возникшая в медиаторе
#MediatorException
[ jatva.lang.MediatorException ]
- Нарушение предусловия
#PreconditionViolationException
[ jatva.lang.PreconditionViolationException ]
- Нарушение постдусловия
#PostconditionViolationException
[ jatva.lang.PostconditionViolationException ]
- Появление неожиданного исключения из реализации
#UnexpectedImplementationException
[ java.lang.UnexpectedImplementationException ]
- Вызов неявно определенной
операции
#ImplicitMethodCallException
[ jatva.lang.ImplicitMethodCallException
]
- Нарушение правил построения тестовой
системы (bug)
#TestSystemInternalError
[ jatva.lang.TestSystemInternalError ]
- Неоднозначность в определении метода синхронизации состояния класса
#AmbigousStaticSynchronizationException
[ jatva.lang.AmbigousStaticSynchronizationException ]
- Нарушение
правил создания объектов-медиаторов
#IncorrectMediatorObjectException
[ jatva.lang.IncorrectMediatorObjectException ]
- Конфликт между медиаторными объектами по реализационным ссылкам.
#ConflictingMediatorObjectsException
[ jatva.lang.ConflictingMediatorObjectsException ]
- Исключение в методе синхронизации
состояний
#StateSynchronizationMethodException
[ jatva.lang.StateSynchronizationMethodException ]
- Исключение при трассировке результатов
#ResultTracingException
[ jatva.lang.ResultTracingException ]
- Исключение при работе медиаторного метода
#RuntimeMediatorMethodException
[ jatva.lang.RuntimeMediatorMethodException ]
- Исключение в ходе работы сценарного метода
#RuntimeScenarioMethodException
[ jatva.lang.RuntimeScenarioMethodException ]
- Нарушение ограничения сценарного метода
#
ScenarioConstraintViolationException
[ jatva.lang.ScenarioConstraintViolationException ]
- Менеждер синхронизации состояний
#SynchronizationManager
[ jatva.lang.SynchronizationManager ]
- Регистрация модельного
объекта
public static void #Register
( #ModelObject #obj
)
[ Register ]
- Удаление модельного
объекта
public static void #Unregister
( #ModelObject #obj
)
[ Unregister ]
- Проверка и регистрация
группы медиаторов
public static void #RegisterGroup(
params #ModelObject[]
#mediators )
[ RegisterGroup ]
{
foreach( #ModelObject #mediator in #mediators )
{
#MediatorSet #mediator_table = #mediator . #mediator_set ;
if( #mediator_table != null && #mediator_table . #find ( #mediator ) != null )
{
throw new #TS_IllegalMediatorException( ... );
}
#SynchronizationManager.#Register( #result );
}
#SynchronizationManager.#Update();
}
- Обновление зарегистрированных
медиаторов
public static void #Update ( )
[ Update ]
- Обновление обратных
медиаторов
public static void #UpdateInverse
( )
[ UpdateInverse ]
- Проверка всех модельных
объектов
public static void #CheckAll
( )
[ CheckAll ]
- Начало
блока инструкций для последующей сериализации
public static void #StartSerializationBlock
( )
[ StartSerializationBlock ]
- Конец
блока инструкций для сериализации
public static void #EndSerializationBlock
( )
[ EndSerializationBlock ]
- Начало
реализационного блока
public static void #StartImplementationBlock
( )
[ StartImplementationBlock ]
- Конец
реализационного блока
public static void #EndImplementationBlock
( )
[ EndImplementationBlock ]
-