com.googlecode.objectify.annotation
Annotation Type Indexed


@Retention(value=RUNTIME)
@Target(value={FIELD,TYPE})
public @interface Indexed

This annotation controls whether or not fields are indexed in the datastore.

When placed on a simple field, the field will be indexed if possible. Text, Blob, and @Serialized fields cannot be indexed. If the field is an @Embedded class or a collection of @Embedded classes, the fields of those classes will be indexed as if the class had the @Indexed annotation.

When placed on an entity class or an embedded class, this sets the default for all fields to be indexed. It can be overridden by field level annotations.

If an embedded class field is annotated with @Indexed, any @Indexed or @Unindexed annotation on the class itself is ignored.

If passed one or more classes that implement the If interface, the value will be indexed only if it tests positive for any of the conditions. This allows "partial indexing" of only some categories of values (ie, true but not false).

Author:
Scott Hernandez

Optional Element Summary
 java.lang.Class<? extends If<?,?>>[] value
           
 

value

public abstract java.lang.Class<? extends If<?,?>>[] value
Default:
com.googlecode.objectify.condition.Always.class


Copyright © 2011 Jeff Schnitzer and a gang of pirates. All Rights Reserved. Build version: 3.1