001 /* 002 * Cumulus4j - Securing your data in the cloud - http://cumulus4j.org 003 * Copyright (C) 2011 NightLabs Consulting GmbH 004 * 005 * This program is free software: you can redistribute it and/or modify 006 * it under the terms of the GNU Affero General Public License as 007 * published by the Free Software Foundation, either version 3 of the 008 * License, or (at your option) any later version. 009 * 010 * This program is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 013 * GNU Affero General Public License for more details. 014 * 015 * You should have received a copy of the GNU Affero General Public License 016 * along with this program. If not, see <http://www.gnu.org/licenses/>. 017 */ 018 package org.cumulus4j.store.model; 019 020 import javax.jdo.annotations.IdentityType; 021 import javax.jdo.annotations.Inheritance; 022 import javax.jdo.annotations.InheritanceStrategy; 023 import javax.jdo.annotations.PersistenceCapable; 024 import javax.jdo.annotations.Unique; 025 026 /** 027 * <p> 028 * Persistent index information for fields of type <code>double</code> or {@link Double}. 029 * </p> 030 * 031 * @author Marco หงุ่ยตระกูล-Schulze - marco at nightlabs dot de 032 */ 033 @PersistenceCapable(identityType=IdentityType.APPLICATION, detachable="true") 034 @Inheritance(strategy=InheritanceStrategy.NEW_TABLE) 035 @Unique(members={"keyStoreRefID", "fieldMeta_fieldID", "classMeta_classID", "indexKey"}) 036 public class IndexEntryDouble 037 extends IndexEntry 038 { 039 private Double indexKey; 040 041 @Override 042 public Double getIndexKey() { 043 return indexKey; 044 } 045 046 @Override 047 protected void setIndexKey(Object indexKey) { 048 this.indexKey = (Double) indexKey; 049 } 050 051 052 }