|
SRJRCFrames v0.1.296 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jgoodies.binding.beans.Model de.schwarzrot.data.support.AbstractEntity de.schwarzrot.data.meta.support.AbstractMetaEntity<N> de.schwarzrot.data.meta.support.AbstractMetaChildEntity<String,TableDefinition> de.schwarzrot.data.meta.IndexDefinition
public class IndexDefinition
Field Summary |
---|
Fields inherited from class de.schwarzrot.data.meta.support.AbstractMetaEntity |
---|
MODEL_SCHEMA |
Fields inherited from interface de.schwarzrot.data.ChildEntity |
---|
PARENT_ATTR_NAME |
Constructor Summary | |
---|---|
IndexDefinition()
|
Method Summary | |
---|---|
int |
compareTo(Entity other)
|
Map<String,String> |
getMappings()
returns a map with mappings of logical property names to physical property names (column names in database terms). |
Class<TableDefinition> |
getParentType()
returns the type of the parent entity |
String |
getPersistenceName()
returns the name of the entity for persistance. |
List<IdxSegmentInfo> |
getSegments()
|
boolean |
isPrimary()
|
boolean |
isUnique()
|
boolean |
needsUpdate(IndexDefinition other)
|
void |
setPrimary(boolean primary)
|
void |
setSegments(List<IdxSegmentInfo> segments)
|
void |
setUnique(boolean unique)
|
String |
toString()
|
Methods inherited from class de.schwarzrot.data.meta.support.AbstractMetaChildEntity |
---|
getParent, setDirty, setParent |
Methods inherited from class de.schwarzrot.data.meta.support.AbstractMetaEntity |
---|
getComment, getLogicalName, getName, getPhysID, getSchemaName, getUniqColumnNames, setComment, setName, setPhysID |
Methods inherited from class de.schwarzrot.data.support.AbstractEntity |
---|
adoptChildren, adoptChildren, adoptGroupedChildren, equals, getCModified, getCode, getDefaultOrder, getDtCreated, getDtModified, getId, getLogger, getSkipList, getSystemClass, getUCreated, getUModified, getUserAttributes, getVariantColumnName, getVariantTypeMap, hashCode, isDirty, isUserType, isVirtual, setCModified, setDtCreated, setDtModified, setId, setSchemaName, setUCreated, setUModified, validate |
Methods inherited from class com.jgoodies.binding.beans.Model |
---|
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, equals, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, fireMultiplePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.schwarzrot.data.NamedEntity |
---|
getName, setName |
Methods inherited from interface de.schwarzrot.data.Entity |
---|
getCModified, getDefaultOrder, getDtCreated, getDtModified, getId, getSchemaName, getSkipList, getSystemClass, getUCreated, getUModified, getUniqColumnNames, getUserAttributes, getVariantColumnName, getVariantTypeMap, isDirty, isUserType, isVirtual, setCModified, setDtCreated, setDtModified, setId, setUCreated, setUModified, validate |
Methods inherited from interface com.jgoodies.binding.beans.Observable |
---|
addPropertyChangeListener, removePropertyChangeListener |
Constructor Detail |
---|
public IndexDefinition()
Method Detail |
---|
public int compareTo(Entity other)
compareTo
in interface Comparable<Entity>
compareTo
in class AbstractMetaChildEntity<String,TableDefinition>
public Map<String,String> getMappings()
Entity
Every implementation should respect the parents mappings. The following sample shows different mapping types:
public Map<String, String> getMappings() { Map<String, String> mappings = super.getMappings(); mappings.put("title", "name"); mappings.put("streams", Stream.class.getName()); mappings.put("pageDefinitions", "pageType|" + ThemeElement.class.getName()); return mappings; }The mappings explained:
List
, known (named) children are hold in a Map
.
The mapped value is used as classname to create child instances.Map
, that holds grouped
children. Known children are hold by a Map
, unknown children by a
List
, so "pageDefinitions" may contain elements of type
Map
, or List
. pageType, a property of
ThemeElement
, is used to group the children. The word before the
'|' is the property name used as key value for grouping and the type
after '|' is used to create instances.
getMappings
in interface Entity
getMappings
in class AbstractMetaEntity<String>
Map
with property names as keys and column
names as values.public Class<TableDefinition> getParentType()
ChildEntity
public String getPersistenceName()
Entity
getClass().getSimpleName()
, but some storage may
have size limitations, or don't support case sensitive names, so this
call is to deal with that kind of limitations.
getPersistenceName
in interface Entity
getPersistenceName
in class AbstractEntity
public final List<IdxSegmentInfo> getSegments()
public final boolean isPrimary()
public final boolean isUnique()
public boolean needsUpdate(IndexDefinition other)
public final void setPrimary(boolean primary)
public final void setSegments(List<IdxSegmentInfo> segments)
public final void setUnique(boolean unique)
public String toString()
toString
in class AbstractEntity
|
SRJRCFrames v0.1.296 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |