You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

/**
 *
 */
public class TypeConfiguration {
    /** Type name. */
    private String typeName;

    /** Affinity key field name. */
    private String affKeyFieldName;

    /** Portable configuration (only needed if portable marshaller is used). */
    private PortableConfiguration portableCfg;
 
    /** Query type configuration. */
    private QueryTypeConfiguration queryCfg;

    /** Persistence configuration (only needed if {@link org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore} is used). */
    private PersistenceConfiguration persistenceCfg;
}
/**
 *
 */
public class PersistenceTypeConfiguration {
    /** Schema name in database. */
    private String dbSchema;

    /** Table name in database. */
    private String dbTbl;

    /** Persisted fields. */
    @GridToStringInclude
    private Collection<CacheTypeFieldMetadata> fields;
}
/**
 *
 */
public class PortableTypeConfiguration {
    /** ID mapper. */
    private PortableIdMapper idMapper;

    /** Serializer. */
    private PortableSerializer serializer;

    /** Use timestamp flag. */
    private Boolean useTs;

    /** Meta data enabled flag. */
    private Boolean metaDataEnabled;
}
/**
 *
 */
public class QueryTypeConfiguration {
    /** Field name-to-type map to be queried, in addition to indexed fields. */

    @GridToStringInclude
    private Map<String, Class<?>> qryFlds;

    /** Field name-to-type map to index in ascending order. */
    @GridToStringInclude
    private Map<String, Class<?>> ascFlds;

    /** Field name-to-type map to index in descending order. */
    @GridToStringInclude
    private Map<String, Class<?>> descFlds;

    /** Fields to index as text. */
    @GridToStringInclude
    private Collection<String> txtFlds;

    /** Fields to create group indexes for. */
    @GridToStringInclude
    private Map<String, LinkedHashMap<String, IgniteBiTuple<Class<?>, Boolean>>> grps;
}
  • No labels