powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CacheDB.jar
10 сообщений из 10, страница 1 из 1
CacheDB.jar
    #35000771
bahek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может лучше написать на форум явы, но я незнаю на какой лучше. Но мало ли может здесь кто знает...
В библиотеке CacheDB.jar для Java откопал класс com.intersys.cache.CacheClassBuilder.class, собственно понятно что с помощью него можно строить класс в БД Cache, но я не нашёл документации на этот класс. И любой другой информации тоже не нашёл. Может есть альтернативный класс? Вообще задача состоит в построении класса Cache с помощью приложения Java.
...
Рейтинг: 0 / 0
CacheDB.jar
    #35002894
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

> Вообще задача состоит в построении класса Cache с
> помощью приложения Java.
Если есть возможность написать кусок кода на Cache, то лучше использовать класс
%Dictionary.ClassDefinition, из метода Каше создать его экземпляр и заполнить
нужными свойствами и методами. А из Java уже привычным способом вызывать этот
метод Cache.

С моей точки зрения, динамическое создание классов создает больше проблем, чем
решает.

Любви.
logist (Сергей Шутов)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
CacheDB.jar
    #35003667
bahek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можешь написать небольшой кусок кода создания класса Cache на CacheObjectScript ?
...
Рейтинг: 0 / 0
CacheDB.jar
    #35003794
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Create(Nam)  ; Создание класса
 n nc
 s nc=##class(%Dictionary.ClassDefinition).%New()
 s nc.Name=Nam
 s nc.ProcedureBlock= 1 
 s nc.ClassType="persistent"
 s nc.Super="%Persistent"
 q nc
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE(Class,NamSv,Nam) ; Добавление свойства
 ; Class - ореф класса
 ; NamSv - идентификатор свойства
 ; Nam   - идентификатор класса
 n err,pr,val,i
 s pr=##class(%Dictionary.PropertyDefinition).%New()
 I NamSv["_" s NamSv=$$Trans^zfunc(NamSv,"_","o")
 s pr.Name=NamSv
 s pr.Type=$$GetTyp(NamSv)
 s err=pr.Type
 s pr.parent=Class
 i pr.%Close()
 s i=##class(%Dictionary.IndexDefinition).%New()
 s i.Name=NamSv_"Index"
 s i.parent=Class
 s i.Properties=NamSv
 q
Это конечно куски из программы... Но как идею можно взять.
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
CacheDB.jar
    #35003992
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть немножко документации и от самого Интерсистемса

http://vista.intersystems.com/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_classdef

некоторые правда жалуются что он нерабочий

http://www.mail-archive.com/intersys.cache@news.intersystems.com/msg00368.html

Не забывайте перекомпилировать класс после изменений.

Любви.
logist (Sergei Shutov)
Dimas ltd., Khabarovsk
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
CacheDB.jar
    #35004889
bahek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за инфу. Остался вопррос...Какой метод какого класса может компилировать класс?
...
Рейтинг: 0 / 0
CacheDB.jar
    #35005635
bahek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё, вроде нашёл
%SYSTEM.OBJ.Compile()
...
Рейтинг: 0 / 0
CacheDB.jar
    #35005711
bahek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нескромный вопрос))) Ктонибудь знает, есть ли метод обращения к свойству экземпляра класса, такой что бы имя свойства было в списке аргументов метода...например
.SetProperty(ClassName As %String, Id As %Integer, PropertyName As %String )
какойнибудь....
Просто нужно обратиться к свойству экземпляра класса, где имя свойства задаётся в качестве аргумента...
...
Рейтинг: 0 / 0
CacheDB.jar
    #35005720
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
w $zobjproperty(oref,propertyName)
s $zobjproperty(oref,propertyName)="qq"
http://127.0.0.1:8972/csp/docbook/DocBook.UI.Page.cls?KEY=AZOBJ_property
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
CacheDB.jar
    #35006076
Сашок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jalapeno позволяет генерировать persistent-классы Cache' из Java-классов
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / CacheDB.jar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]