link start!

This commit is contained in:
cherubin
2026-03-17 13:31:18 -07:00
commit 08abe87cfb
5910 changed files with 386288 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Str;
import obix.Uri;
public interface About extends IObj {
Str obixVersion();
Str productName();
Uri productUrl();
Str productVersion();
Abstime serverBootTime();
Str serverName();
Abstime serverTime();
Str vendorName();
Uri vendorUrl();
}
+18
View File
@@ -0,0 +1,18 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Op;
import obix.Str;
public interface AckAlarm extends IObj, Alarm {
public static final String ackContract = "<op name='ack' in='obix:AlarmAckIn' out='obix:AlarmAckOut'/>";
public static final String ackTimestampContract = "<abstime name='ackTimestamp' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String ackUserContract = "<str name='ackUser' val='' null='true'/>";
Op ack();
Abstime ackTimestamp();
Str ackUser();
}
+10
View File
@@ -0,0 +1,10 @@
package obix.contracts;
import obix.IObj;
import obix.Str;
public interface AckAlarmIn extends IObj {
public static final String ackUserContract = "<str name='ackUser' val='' null='true'/>";
Str ackUser();
}
@@ -0,0 +1,9 @@
package obix.contracts;
import obix.IObj;
public interface AckAlarmOut extends IObj {
public static final String alarmContract = "<obj name='alarm' is='obix:AckAlarm obix:Alarm'/>";
AckAlarm alarm();
}
+11
View File
@@ -0,0 +1,11 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Ref;
public interface Alarm extends IObj {
Ref source();
Abstime timestamp();
}
@@ -0,0 +1,17 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
public interface AlarmFilter extends IObj {
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String limitContract = "<int name='limit' val='0' null='true'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Abstime end();
Int limit();
Abstime start();
}
@@ -0,0 +1,21 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
import obix.List;
public interface AlarmQueryOut extends IObj {
public static final String countContract = "<int name='count' val='0' min='0'/>";
public static final String dataContract = "<list name='data' of='obix:Alarm'/>";
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Int count();
List data();
Abstime end();
Abstime start();
}
@@ -0,0 +1,18 @@
package obix.contracts;
import obix.Feed;
import obix.IObj;
import obix.Int;
import obix.Op;
public interface AlarmSubject extends IObj {
public static final String countContract = "<int name='count' val='0' min='0'/>";
public static final String feedContract = "<feed name='feed' in='obix:AlarmFilter' of='obix:Alarm'/>";
public static final String queryContract = "<op name='query' in='obix:AlarmFilter' out='obix:AlarmQueryOut'/>";
Int count();
Feed feed();
Op query();
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface BadUriErr extends IObj {
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface BatchIn extends IObj {
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface BatchOut extends IObj {
}
+20
View File
@@ -0,0 +1,20 @@
package obix.contracts;
import obix.IObj;
import obix.Int;
public interface Dimension extends IObj {
Int A();
Int K();
Int cd();
Int kg();
Int m();
Int mol();
Int sec();
}
+28
View File
@@ -0,0 +1,28 @@
package obix.contracts;
import obix.Abstime;
import obix.Feed;
import obix.IObj;
import obix.Int;
import obix.Op;
public interface History extends IObj {
public static final String countContract = "<int name='count' val='0' min='0'/>";
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String feedContract = "<feed name='feed' in='obix:HistoryFilter' of='obix:HistoryRecord'/>";
public static final String queryContract = "<op name='query' in='obix:HistoryFilter' out='obix:HistoryQueryOut'/>";
public static final String rollupContract = "<op name='rollup' in='obix:HistoryRollupIn' out='obix:HistoryRollupOut'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Int count();
Abstime end();
Feed feed();
Op query();
Op rollup();
Abstime start();
}
@@ -0,0 +1,17 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
public interface HistoryFilter extends IObj {
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String limitContract = "<int name='limit' val='0' null='true'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Abstime end();
Int limit();
Abstime start();
}
@@ -0,0 +1,21 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
import obix.List;
public interface HistoryQueryOut extends IObj {
public static final String countContract = "<int name='count' val='0' min='0'/>";
public static final String dataContract = "<list name='data' of='obix:HistoryRecord'/>";
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Int count();
List data();
Abstime end();
Abstime start();
}
@@ -0,0 +1,14 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Obj;
public interface HistoryRecord extends IObj {
public static final String timestampContract = "<abstime name='timestamp' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String valueContract = "<obj name='value' null='true'/>";
Abstime timestamp();
Obj value();
}
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Reltime;
public interface HistoryRollupIn extends IObj, HistoryFilter {
Reltime interval();
}
@@ -0,0 +1,21 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
import obix.List;
public interface HistoryRollupOut extends IObj {
public static final String countContract = "<int name='count' val='0' min='0'/>";
public static final String dataContract = "<list name='data' of='obix:HistoryRollupRecord'/>";
public static final String endContract = "<abstime name='end' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
public static final String startContract = "<abstime name='start' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Int count();
List data();
Abstime end();
Abstime start();
}
@@ -0,0 +1,22 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
import obix.Int;
import obix.Real;
public interface HistoryRollupRecord extends IObj {
Real avg();
Int count();
Abstime end();
Real max();
Real min();
Abstime start();
Real sum();
}
+8
View File
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Obj;
public interface Invoke extends IObj {
Obj in();
}
+17
View File
@@ -0,0 +1,17 @@
package obix.contracts;
import obix.IObj;
import obix.Op;
import obix.Ref;
public interface Lobby extends IObj {
public static final String aboutContract = "<ref name='about' is='obix:About'/>";
public static final String batchContract = "<op name='batch' in='obix:BatchIn' out='obix:BatchOut'/>";
public static final String watchServiceContract = "<ref name='watchService' is='obix:WatchService'/>";
Ref about();
Op batch();
Ref watchService();
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Month extends IObj {
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Nil extends IObj {
}
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface PermissionErr extends IObj {
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Point extends IObj {
}
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Obj;
public interface PointAlarm extends IObj, Alarm {
Obj alarmValue();
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Range extends IObj {
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Read extends IObj {
}
@@ -0,0 +1,10 @@
package obix.contracts;
import obix.Abstime;
import obix.IObj;
public interface StatefulAlarm extends IObj, Alarm {
public static final String normalTimestampContract = "<abstime name='normalTimestamp' val='1969-12-31T19:00:00.000-05:00' null='true'/>";
Abstime normalTimestamp();
}
+18
View File
@@ -0,0 +1,18 @@
package obix.contracts;
import obix.IObj;
import obix.Real;
import obix.Str;
public interface Unit extends IObj {
public static final String dimensionContract = "<obj name='dimension' is='obix:Dimension'/>";
public static final String scaleContract = "<real name='scale' val='1.0'/>";
Dimension dimension();
Real offset();
Real scale();
Str symbol();
}
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface UnsupportedErr extends IObj {
}
+25
View File
@@ -0,0 +1,25 @@
package obix.contracts;
import obix.IObj;
import obix.Op;
import obix.Reltime;
public interface Watch extends IObj {
public static final String addContract = "<op name='add' in='obix:WatchIn' out='obix:WatchOut'/>";
public static final String leaseContract = "<reltime name='lease' val='PT0S' writable='true' min='PT0S'/>";
public static final String pollChangesContract = "<op name='pollChanges' in='obix:obj' out='obix:WatchOut'/>";
public static final String pollRefreshContract = "<op name='pollRefresh' in='obix:obj' out='obix:WatchOut'/>";
public static final String removeContract = "<op name='remove' in='obix:WatchIn' out='obix:obj'/>";
Op add();
Op delete();
Reltime lease();
Op pollChanges();
Op pollRefresh();
Op remove();
}
+10
View File
@@ -0,0 +1,10 @@
package obix.contracts;
import obix.IObj;
import obix.List;
public interface WatchIn extends IObj {
public static final String hrefsContract = "<list name='hrefs' of='obix:WatchInItem'/>";
List hrefs();
}
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Obj;
public interface WatchInItem extends IObj {
Obj in();
}
+8
View File
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.List;
public interface WatchOut extends IObj {
List values();
}
@@ -0,0 +1,10 @@
package obix.contracts;
import obix.IObj;
import obix.Op;
public interface WatchService extends IObj {
public static final String makeContract = "<op name='make' in='obix:Nil' out='obix:Watch'/>";
Op make();
}
+6
View File
@@ -0,0 +1,6 @@
package obix.contracts;
import obix.IObj;
public interface Weekday extends IObj {
}
@@ -0,0 +1,10 @@
package obix.contracts;
import obix.IObj;
import obix.Op;
public interface WritablePoint extends IObj, Point {
public static final String writePointContract = "<op name='writePoint' in='obix:WritePointIn' out='obix:Point'/>";
Op writePoint();
}
+8
View File
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Obj;
public interface Write extends IObj {
Obj in();
}
@@ -0,0 +1,8 @@
package obix.contracts;
import obix.IObj;
import obix.Obj;
public interface WritePointIn extends IObj {
Obj value();
}