link start!
This commit is contained in:
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
|
||||
public interface BadUriErr extends IObj {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
|
||||
public interface BatchIn extends IObj {
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
|
||||
public interface BatchOut extends IObj {
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
import obix.Obj;
|
||||
|
||||
public interface Invoke extends IObj {
|
||||
Obj in();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
|
||||
public interface Month extends IObj {
|
||||
}
|
||||
@@ -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 {
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
package obix.contracts;
|
||||
|
||||
import obix.IObj;
|
||||
|
||||
public interface Range extends IObj {
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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 {
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user