org.simpleds.metadata
Class MultivaluedIndexMetadata

java.lang.Object
  extended by org.simpleds.metadata.MultivaluedIndexMetadata

public class MultivaluedIndexMetadata
extends java.lang.Object

Contains the information of a 1-to-many relationship handled as a especific property stored in a separate entity. Relation Index has been introduced here: http://www.youtube.com/watch?v=AgaL6NGpkB8


Constructor Summary
MultivaluedIndexMetadata()
           
 
Method Summary
<T extends java.util.Collection>
T
createEmptyIndex()
          Creates an empty collection index
 com.google.appengine.api.datastore.Key createIndexKey(com.google.appengine.api.datastore.Key entityKey)
          Create an index key associated to the provided persistent entity key
 ClassMetadata getClassMetadata()
           
 CollectionConverter getConverter()
           
 java.lang.String getKind()
           
 java.lang.String getName()
           
 void setClassMetadata(ClassMetadata classMetadata)
           
 void setConverter(CollectionConverter converter)
           
 void setKind(java.lang.String kind)
           
 void setName(java.lang.String name)
           
 void validateIndexValue(java.lang.Object indexValue)
          Validate a value to be added/removed from this index
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultivaluedIndexMetadata

public MultivaluedIndexMetadata()
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

createIndexKey

public com.google.appengine.api.datastore.Key createIndexKey(com.google.appengine.api.datastore.Key entityKey)
Create an index key associated to the provided persistent entity key


createEmptyIndex

public <T extends java.util.Collection> T createEmptyIndex()
Creates an empty collection index


setConverter

public void setConverter(CollectionConverter converter)

getConverter

public CollectionConverter getConverter()

getKind

public java.lang.String getKind()

setKind

public void setKind(java.lang.String kind)

getClassMetadata

public ClassMetadata getClassMetadata()

setClassMetadata

public void setClassMetadata(ClassMetadata classMetadata)

validateIndexValue

public void validateIndexValue(java.lang.Object indexValue)
Validate a value to be added/removed from this index

Throws:
java.lang.IllegalArgumentException - if the index value is not valid