Package com.im.ijcs.api.ddl.dto
Class SchemaInfo
- java.lang.Object
-
- com.im.ijcs.api.ddl.dto.SchemaInfo
-
- All Implemented Interfaces:
ImplTypeInfo
,ItemPersistentInfo
,SchemaItemPersistentInfo
,XAttributesInfo
,java.io.Serializable
public final class SchemaInfo extends java.lang.Object implements SchemaItemPersistentInfo
- Author:
- Martin Adamek
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SchemaInfo.PerformanceMode
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
XATTR_SCHEMA_INIT_MODE
static java.lang.String
XATTR_SCHEMA_NULL_ORDERING
static java.lang.String
XATTR_SCHEMA_PREV_INIT_MODE
-
Constructor Summary
Constructors Constructor Description SchemaInfo()
SchemaInfo(SchemaInfo orig)
SchemaInfo(SchemaInfo orig, java.util.List<AbstractEntityInfo> entities, java.util.List<RelationshipInfo> relationships, java.util.List<DataTreeInfo> dataTrees, java.util.List<ScriptInfo> scripts, VisibilityRestrictionsInfo visibilityRestrictions)
SchemaInfo(java.lang.String id, java.lang.String name, java.lang.String type, java.lang.String description)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractEntityInfo
findEntity(java.lang.String entityId)
Finds entity using its id.java.lang.String
getAsXml()
java.util.List<DataTreeInfo>
getDataTrees()
java.util.List<java.lang.String>
getDbSchemasNames()
java.lang.String
getDescription()
java.util.List<AbstractEntityInfo>
getEntities()
java.lang.String
getGenericType()
java.lang.String
getId()
java.lang.String
getImplType()
java.lang.String
getName()
java.util.List<RelationshipInfo>
getRelationships()
java.util.List<ScriptInfo>
getScripts()
VisibilityRestrictionsInfo
getVisibilityRestrictions()
java.util.List<PropInfo>
getXAttributes()
java.lang.String
toString()
SchemaInfo
updateDbSchemas(java.util.List<java.lang.String> dbSchemasNames)
Updates the list of DB schema names.SchemaInfo
updateName(java.lang.String newName)
SchemaInfo
updateXAttributes(java.util.List<PropInfo> props)
Creates new EntityInfo with updated properties.
-
-
-
Field Detail
-
XATTR_SCHEMA_INIT_MODE
public static final java.lang.String XATTR_SCHEMA_INIT_MODE
- See Also:
- Constant Field Values
-
XATTR_SCHEMA_PREV_INIT_MODE
public static final java.lang.String XATTR_SCHEMA_PREV_INIT_MODE
- See Also:
- Constant Field Values
-
XATTR_SCHEMA_NULL_ORDERING
public static final java.lang.String XATTR_SCHEMA_NULL_ORDERING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SchemaInfo
public SchemaInfo()
-
SchemaInfo
public SchemaInfo(java.lang.String id, java.lang.String name, java.lang.String type, java.lang.String description)
-
SchemaInfo
public SchemaInfo(SchemaInfo orig, java.util.List<AbstractEntityInfo> entities, java.util.List<RelationshipInfo> relationships, java.util.List<DataTreeInfo> dataTrees, java.util.List<ScriptInfo> scripts, VisibilityRestrictionsInfo visibilityRestrictions)
-
SchemaInfo
public SchemaInfo(SchemaInfo orig)
-
-
Method Detail
-
updateName
public SchemaInfo updateName(java.lang.String newName)
-
findEntity
public AbstractEntityInfo findEntity(java.lang.String entityId)
Finds entity using its id.- Parameters:
entityId
- Entity Id- Returns:
- Entity or null if not found.
-
updateDbSchemas
public SchemaInfo updateDbSchemas(java.util.List<java.lang.String> dbSchemasNames)
Updates the list of DB schema names. NOTE: you need to include also old names if you want to keep them. This method REPLACES existing list.- Parameters:
dbSchemasNames
- The complete list of DB schema names for new instance of SchemaInfo- Returns:
- The new instance of SchemaInfo that contains passed DB schema names
-
updateXAttributes
public SchemaInfo updateXAttributes(java.util.List<PropInfo> props)
Creates new EntityInfo with updated properties.- Parameters:
props
- The properties- Returns:
- The new instance of SchemaInfo
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getDataTrees
public java.util.List<DataTreeInfo> getDataTrees()
-
getEntities
public java.util.List<AbstractEntityInfo> getEntities()
-
getRelationships
public java.util.List<RelationshipInfo> getRelationships()
-
getScripts
public java.util.List<ScriptInfo> getScripts()
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceItemPersistentInfo
-
getId
public java.lang.String getId()
- Specified by:
getId
in interfaceItemPersistentInfo
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceItemPersistentInfo
-
getXAttributes
public java.util.List<PropInfo> getXAttributes()
- Specified by:
getXAttributes
in interfaceXAttributesInfo
- Returns:
- all available xatributes
-
getDbSchemasNames
public java.util.List<java.lang.String> getDbSchemasNames()
-
getImplType
public java.lang.String getImplType()
- Specified by:
getImplType
in interfaceImplTypeInfo
-
getGenericType
public java.lang.String getGenericType()
- Specified by:
getGenericType
in interfaceItemPersistentInfo
-
getAsXml
public java.lang.String getAsXml()
- Specified by:
getAsXml
in interfaceSchemaItemPersistentInfo
-
getVisibilityRestrictions
public VisibilityRestrictionsInfo getVisibilityRestrictions()
-
-