private byte[] nextLiteralToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encodeNext(value); } }
private byte[] literalToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encode(value); }
private byte[] nextLiteralToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encodeNext(value); }
private byte[] literalToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encode(value); }
private byte[] literalToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encode(value); }
private byte[] nextLiteralToBytes() { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encodeNext(value); }
/** * As per SDO 2.1 spec every temporal data type can be converted to a date, * not a long however. So get to a date then a long, then manipulate/increment * the value and convert back.. * * @param type * @param value * @return */ private String increment(Type type, Object value) { Date dateValue = this.dataConverter.toDate(property.getType(), value); Long longValue = dateValue.getTime(); DataType dataType = DataType.valueOf(property.getType().getName()); Long incrementLongValue = longValue + getIncrement(dataType); Date incrementDate = new Date(incrementLongValue); // back to whatever its native type is Object incrementValue = this.dataConverter.convert(property.getType(), incrementDate); // re format the string under its native type String result = this.dataConverter.toString(property.getType(), incrementValue); return result; }
@Override public byte[] getFuzzyKeyBytes() { if (this.fieldConfig.getCodec().isLexicographic() && !this.fieldConfig.getCodec().isTransforming()) { Object value = this.dataConverter.convert(property.getType(), this.literal); return this.fieldConfig.getCodec().encode(value); } else throw new ScanException("cannot create fuzzy scan literal " + "for " + this.fieldConfig.getCodecType() + " encoded key field with path '" + this.fieldConfig.getPropertyPath() + "' within table " + this.table.getName() + " for graph root type, " + this.rootType.toString()); }
protected void setupOrigination(DataGraph dataGraph, PlasmaDataObject dataObject, PlasmaType type, long sequence, RowWriter rowWriter) throws IOException { PlasmaProperty originationUserProperty = (PlasmaProperty) type.findProperty( ConcurrencyType.origination, ConcurrentDataFlavor.user); if (originationUserProperty != null) { byte[] bytes = HBaseDataConverter.INSTANCE.toBytes(originationUserProperty, username); rowWriter.writeRowData(dataObject, sequence, originationUserProperty, bytes); this.snapshotMap.put(dataObject.getUUID(), new PropertyPair(originationUserProperty, username)); } PlasmaProperty originationTimestampProperty = (PlasmaProperty) type.findProperty( ConcurrencyType.origination, ConcurrentDataFlavor.time); if (originationTimestampProperty != null) { Date dateSnapshot = new Date(this.snapshotMap.getSnapshotDate().getTime()); Object snapshot = DataConverter.INSTANCE.convert(originationTimestampProperty.getType(), dateSnapshot); byte[] bytes = HBaseDataConverter.INSTANCE.toBytes(originationTimestampProperty, snapshot); rowWriter.writeRowData(dataObject, sequence, originationTimestampProperty, bytes); this.snapshotMap.put(dataObject.getUUID(), new PropertyPair(originationTimestampProperty, dateSnapshot)); } }
if (concurrencyTimestampProperty != null) { Date dateSnapshot = new Date(this.snapshotMap.getSnapshotDate().getTime()); Object snapshot = DataConverter.INSTANCE.convert(concurrencyTimestampProperty.getType(), dateSnapshot); byte[] bytes = HBaseDataConverter.INSTANCE.toBytes(concurrencyTimestampProperty, snapshot); longVersion = dataObject.getLong(concurrencyVersionProperty); longVersion++; Object version = DataConverter.INSTANCE.convert(concurrencyVersionProperty.getType(), longVersion); byte[] bytes = HBaseDataConverter.INSTANCE.toBytes(concurrencyVersionProperty, version);
if (newEndpoint.isSet(funcPath.getProperty())) { Object newValue = newEndpoint.get(funcPath.getProperty()); Number newScalarValue = (Number) DataConverter.INSTANCE.convert(scalarType, funcPath .getProperty().getType(), newValue); switch (funcPath.getFunc().getName()) {
if (newEndpoint.isSet(funcPath.getProperty())) { Object newValue = newEndpoint.get(funcPath.getProperty()); Number newScalarValue = (Number) DataConverter.INSTANCE.convert(scalarType, funcPath .getProperty().getType(), newValue);