Package com.im.ijcs.api.ddl.dto
Class AbstractEntityInfo<E extends AbstractEntityInfo,F extends AbstractFieldInfo>
- java.lang.Object
-
- com.im.ijcs.api.ddl.dto.AbstractEntityInfo<E,F>
-
- Type Parameters:
E
- type of the entity infoF
- type of the field info
- All Implemented Interfaces:
ImplTypeInfo
,ItemPersistentInfo
,SchemaItemPersistentInfo
,XAttributesInfo
,java.io.Serializable
- Direct Known Subclasses:
EntityInfo
public abstract class AbstractEntityInfo<E extends AbstractEntityInfo,F extends AbstractFieldInfo> extends java.lang.Object implements SchemaItemPersistentInfo
This class is a base for all EntityInfo classes, which describe aDFEntity
instance and are used for storing entities in a database. The persistence is handled by JAXB.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractEntityInfo.PrimaryKeyColumnDTO
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
description
protected java.util.List<F>
fields
protected java.lang.String
id
protected java.util.List<ListInfo>
lists
protected java.lang.String
name
protected AbstractEntityInfo.PrimaryKeyColumnDTO
primaryKeyColumn
protected java.util.List<PropInfo>
props
protected java.lang.String
type
protected java.lang.String
xmlns
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractEntityInfo()
AbstractEntityInfo(java.lang.String id, java.lang.String name, java.lang.String type, java.lang.String description, AbstractEntityInfo.PrimaryKeyColumnDTO primaryKeyColumn, java.util.List<PropInfo> props, java.util.List<F> fields, java.util.List<ListInfo> lists)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description F
findField(java.lang.String fieldId)
Finds field using its id.protected abstract E
getClone()
java.lang.String
getDescription()
java.util.List<F>
getFields()
java.lang.String
getGenericType()
java.lang.String
getId()
java.lang.String
getIDFieldID()
Helper method to get the ID of the ID field.java.lang.String
getImplType()
java.util.List<ListInfo>
getLists()
java.lang.String
getName()
AbstractEntityInfo.PrimaryKeyColumnDTO
getPrimaryKeyColumn()
java.util.List<PropInfo>
getXAttributes()
E
updateDescription(java.lang.String newDesc)
E
updateFieldsAndLists(java.util.List<F> fields, java.util.List<ListInfo> lists)
E
updateName(java.lang.String newName)
E
updateProps(java.util.List<PropInfo> props)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.im.ijcs.api.ddl.dto.SchemaItemPersistentInfo
getAsXml
-
-
-
-
Field Detail
-
xmlns
protected java.lang.String xmlns
-
id
protected java.lang.String id
-
name
protected java.lang.String name
-
type
protected java.lang.String type
-
description
protected java.lang.String description
-
primaryKeyColumn
protected AbstractEntityInfo.PrimaryKeyColumnDTO primaryKeyColumn
-
props
protected java.util.List<PropInfo> props
-
fields
protected java.util.List<F extends AbstractFieldInfo> fields
-
lists
protected java.util.List<ListInfo> lists
-
-
Constructor Detail
-
AbstractEntityInfo
protected AbstractEntityInfo()
-
AbstractEntityInfo
public AbstractEntityInfo(java.lang.String id, java.lang.String name, java.lang.String type, java.lang.String description, AbstractEntityInfo.PrimaryKeyColumnDTO primaryKeyColumn, java.util.List<PropInfo> props, java.util.List<F> fields, java.util.List<ListInfo> lists)
-
-
Method Detail
-
getGenericType
public final java.lang.String getGenericType()
- Specified by:
getGenericType
in interfaceItemPersistentInfo
-
getId
public final java.lang.String getId()
- Specified by:
getId
in interfaceItemPersistentInfo
-
getName
public final java.lang.String getName()
- Specified by:
getName
in interfaceItemPersistentInfo
-
getImplType
public final java.lang.String getImplType()
- Specified by:
getImplType
in interfaceImplTypeInfo
-
getDescription
public final java.lang.String getDescription()
- Specified by:
getDescription
in interfaceItemPersistentInfo
-
getPrimaryKeyColumn
public final AbstractEntityInfo.PrimaryKeyColumnDTO getPrimaryKeyColumn()
-
getIDFieldID
public final java.lang.String getIDFieldID()
Helper method to get the ID of the ID field.- Returns:
- The ID of the ID field
-
getXAttributes
public final java.util.List<PropInfo> getXAttributes()
- Specified by:
getXAttributes
in interfaceXAttributesInfo
- Returns:
- all available xatributes
-
getFields
public final java.util.List<F> getFields()
-
getLists
public final java.util.List<ListInfo> getLists()
-
getClone
protected abstract E getClone()
-
updateName
public final E updateName(java.lang.String newName)
-
updateDescription
public final E updateDescription(java.lang.String newDesc)
-
updateFieldsAndLists
public final E updateFieldsAndLists(java.util.List<F> fields, java.util.List<ListInfo> lists)
-
findField
public final F findField(java.lang.String fieldId)
Finds field using its id.- Parameters:
fieldId
- Field Id- Returns:
- Field or null if not found.
-
-