public boolean equals(Object o) { if (o instanceof AttributeDefinition) { AttributeDefinition at = (AttributeDefinition) o; return name.equals(at.name) && at.type.equals(type); } else { return false; } }
private Object safeCopy(@Nullable Object value) { FieldType fieldType = FieldType.forValue(value); if (FieldType.UNKNOWN.equals(fieldType)) { throw new IllegalArgumentException(String.format( "Objects of class %s are not supported as RevFeature attributes: ", value.getClass().getName())); } value = fieldType.safeCopy(value); return value; }
public static @Nullable Object safeCopy(@Nullable Object value) { if (value == null) { return null; } FieldType fieldType = FieldType.forValue(value); if (FieldType.UNKNOWN.equals(fieldType)) { throw new IllegalArgumentException(String.format( "Objects of class %s are not supported as RevFeature attributes: ", value.getClass().getName())); } value = fieldType.safeCopy(value); return value; }
@Override public Optional<Geometry> get(int index, GeometryFactory gf) { final int offset = offsets[index]; final int tagValue = data[offset] & 0xFF; final FieldType type = FieldType.valueOf(tagValue); if (FieldType.NULL.equals(type)) { return Optional.absent(); } DataInput in = ByteStreams.newDataInput(data, offset + 1); Geometry value; try { value = valueParser.readGeometry(in, gf); } catch (IOException e) { throw new RuntimeException(e); } return Optional.of(value); }
@Override public Optional<Geometry> get(int index, GeometryFactory gf) { final int offset = offsets[index]; final int tagValue = data[offset] & 0xFF; final FieldType type = FieldType.valueOf(tagValue); if (FieldType.NULL.equals(type)) { return Optional.absent(); } DataInput in = ByteStreams.newDataInput(data, offset + 1); Geometry value; try { value = valueParser.readGeometry(in, gf); } catch (IOException e) { throw Throwables.propagate(e); } return Optional.of(value); }