public static void setDateTime(byte[] bytes, int start, long year, long month, long day, long hour, long minute, long milliSecond, long timezoneHour, long timezoneMinute) { ShortPointable.setShort(bytes, start + YEAR_OFFSET, (short) year); BytePointable.setByte(bytes, start + MONTH_OFFSET, (byte) month); BytePointable.setByte(bytes, start + DAY_OFFSET, (byte) day); BytePointable.setByte(bytes, start + HOUR_OFFSET, (byte) hour); BytePointable.setByte(bytes, start + MINUTE_OFFSET, (byte) minute); IntegerPointable.setInteger(bytes, start + MILLISECOND_OFFSET, (int) milliSecond); BytePointable.setByte(bytes, start + TIMEZONE_HOUR_OFFSET, (byte) timezoneHour); BytePointable.setByte(bytes, start + TIMEZONE_MINUTE_OFFSET, (byte) timezoneMinute); }
@Override public boolean operateYMDurationDTDuration(IntegerPointable intp1, LongPointable longp2) throws SystemException, IOException { if (intp1.getInteger() == 0 && longp2.getLong() == 0) { return true; } return false; }
public static void setTime(byte[] bytes, int start, long hour, long minute, long second, long timezoneHour, long timezoneMinute) { BytePointable.setByte(bytes, start + HOUR_OFFSET, (byte) hour); BytePointable.setByte(bytes, start + MINUTE_OFFSET, (byte) minute); IntegerPointable.setInteger(bytes, start + MILLISECOND_OFFSET, (byte) second); BytePointable.setByte(bytes, start + TIMEZONE_HOUR_OFFSET, (byte) timezoneHour); BytePointable.setByte(bytes, start + TIMEZONE_MINUTE_OFFSET, (byte) timezoneMinute); }
@Override public int getStart(int index) { int dataAreaStart = getDictionaryDataAreaStartOffset(); int sortedPtrArrayStart = getDictionarySortedPointerArrayOffset(); int sortedSlotValue = IntegerPointable .getInteger(bytes, sortedPtrArrayStart + index * SORTED_PTR_SLOT_SIZE); return dataAreaStart + sortedSlotValue; }
@Override public int compareTo(byte[] bytes, int start, int length) { boolean b = getBoolean(); boolean ob = getBoolean(bytes, start); return b == ob ? 0 : (b ? 1 : -1); }
public static void setDate(byte[] bytes, int start, long year, long month, long day, long timezoneHour, long timezoneMinute) { ShortPointable.setShort(bytes, start + YEAR_OFFSET, (short) year); BytePointable.setByte(bytes, start + MONTH_OFFSET, (byte) month); BytePointable.setByte(bytes, start + DAY_OFFSET, (byte) day); BytePointable.setByte(bytes, start + TIMEZONE_HOUR_OFFSET, (byte) timezoneHour); BytePointable.setByte(bytes, start + TIMEZONE_MINUTE_OFFSET, (byte) timezoneMinute); }
@Override public double doubleValue() { return getShort(); } }
@Override public boolean operateNotationNotation(UTF8StringPointable stringp1, UTF8StringPointable stringp2) throws SystemException, IOException { return (stringp1.compareTo(stringp2) == 0); }
@Override public double doubleValue() { return getByte(); } }
@Override public boolean operateIntegerInteger(LongPointable longp1, LongPointable longp2) throws SystemException, IOException { return (longp1.compareTo(longp2) == 0); }
@Override public boolean operateDTDurationYMDuration(LongPointable longp1, IntegerPointable intp2) throws SystemException, IOException { if (longp1.getLong() == 0 && intp2.getInteger() == 0) { return true; } return false; }
@Override public int hash(byte[] bytes, int offset, int length) { return IntegerPointable.getInteger(bytes, offset + 4); } };
@Override public int hash(byte[] bytes, int offset, int length) { boolean v = BooleanPointable.getBoolean(bytes, offset); return v ? 1 : 0; } };
@Override public boolean operateAnyURIAnyURI(UTF8StringPointable stringp1, UTF8StringPointable stringp2) throws SystemException, IOException { return (stringp1.compareTo(stringp2) == -1); }
@Override public boolean operateStringString(UTF8StringPointable stringp1, UTF8StringPointable stringp2) throws SystemException, IOException { return (stringp1.compareTo(stringp2) == -1); }