blob: 3398e78eefb86f1d33c0a652c0dcc81d34110aa9 [file] [log] [blame]
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
parcel Lucy;
/** Default behaviors for binary fields.
*
* BlobType is an implementation of FieldType tuned for use with fields
* containing binary data, which cannot be indexed or searched -- only stored.
*/
class Lucy::Plan::BlobType inherits Lucy::Plan::FieldType
: dumpable {
/**
* @param stored boolean indicating whether the field should be stored.
*/
public inert BlobType*
init(BlobType *self, bool_t stored);
public inert incremented BlobType*
new(bool_t stored);
/** Returns true.
*/
public bool_t
Binary(BlobType *self);
/** Throws an error unless <code>sortable</code> is false.
*/
public void
Set_Sortable(BlobType *self, bool_t sortable);
incremented ViewByteBuf*
Make_Blank(BlobType *self);
int8_t
Primitive_ID(BlobType *self);
incremented Hash*
Dump_For_Schema(BlobType *self);
public incremented Hash*
Dump(BlobType *self);
public incremented BlobType*
Load(BlobType *self, Obj *dump);
public bool_t
Equals(BlobType *self, Obj *other);
}