package tundra;
// -----( IS Java Code Template v1.2
// -----( CREATED: 2017-05-07 14:11:50 EST
// -----( ON-HOST: 192.168.66.129
import com.wm.data.*;
import com.wm.util.Values;
import com.wm.app.b2b.server.Service;
import com.wm.app.b2b.server.ServiceException;
// --- <<IS-START-IMPORTS>> ---
import permafrost.tundra.data.IDataHelper;
import permafrost.tundra.time.TimeZoneHelper;
// --- <<IS-END-IMPORTS>> ---
public final class timezone
{
// ---( internal utility methods )---
final static timezone _instance = new timezone();
static timezone _newInstance() { return new timezone(); }
static timezone _cast(Object o) { return (timezone)o; }
// ---( server methods )---
public static final void get (IData pipeline)
throws ServiceException
{
// --- <<IS-START(get)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:required $id
// [i] field:0:optional $datetime
// [i] field:0:optional $datetime.pattern {"datetime","datetime.jdbc","date","date.jdbc","time","time.jdbc","milliseconds"}
// [o] record:0:optional $timezone
// [o] - field:0:required id
// [o] - field:0:required name
// [o] - field:0:required description
// [o] - field:0:required utc.offset
// [o] - field:0:required dst.used?
// [o] - field:0:required dst.active?
// [o] - field:0:required dst.offset
IDataCursor cursor = pipeline.getCursor();
try {
String id = IDataHelper.get(cursor, "$id", String.class);
String datetime = IDataHelper.get(cursor, "$datetime", String.class);
String pattern = IDataHelper.get(cursor, "$datetime.pattern", String.class);
IData timezone = TimeZoneHelper.toIData(TimeZoneHelper.get(id), datetime, pattern);
IDataHelper.put(cursor, "$timezone", timezone, false);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void list (IData pipeline)
throws ServiceException
{
// --- <<IS-START(list)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $datetime
// [i] field:0:optional $datetime.pattern {"datetime","datetime.jdbc","date","date.jdbc","time","time.jdbc","milliseconds"}
// [o] record:1:optional $timezones
// [o] - field:0:required id
// [o] - field:0:required name
// [o] - field:0:required description
// [o] - field:0:required utc.offset
// [o] - field:0:required dst.used?
// [o] - field:0:required dst.active?
// [o] - field:0:required dst.offset
IDataCursor cursor = pipeline.getCursor();
try {
String datetime = IDataHelper.get(cursor, "$datetime", String.class);
String pattern = IDataHelper.get(cursor, "$datetime.pattern", String.class);
IData[] timezones = TimeZoneHelper.toIDataArray(TimeZoneHelper.list(), datetime, pattern);
IDataHelper.put(cursor, "$timezones", timezones, false);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
public static final void self (IData pipeline)
throws ServiceException
{
// --- <<IS-START(self)>> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:optional $datetime
// [i] field:0:optional $datetime.pattern {"datetime","datetime.jdbc","date","date.jdbc","time","time.jdbc","milliseconds"}
// [o] record:0:optional $timezone
// [o] - field:0:required id
// [o] - field:0:required name
// [o] - field:0:required description
// [o] - field:0:required utc.offset
// [o] - field:0:required dst.used?
// [o] - field:0:required dst.active?
// [o] - field:0:required dst.offset
IDataCursor cursor = pipeline.getCursor();
try {
String datetime = IDataHelper.get(cursor, "$datetime", String.class);
String pattern = IDataHelper.get(cursor, "$datetime.pattern", String.class);
IData timezone = TimeZoneHelper.toIData(TimeZoneHelper.self(), datetime, pattern);
IDataHelper.put(cursor, "$timezone", timezone, false);
} finally {
cursor.destroy();
}
// --- <<IS-END>> ---
}
}