public class EntityService extends AbstractTypedMetaDataService<MetaEntity,EntityHandler> implements Service
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
EntityService.TypeMap |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
ENTITY_META_PATH |
static java.lang.String |
ENTITY_NAME |
| コンストラクタと説明 |
|---|
EntityService() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
checkValidOidPattern(java.lang.String oid) |
java.util.concurrent.Future<java.lang.String> |
createDataModelSchema(EntityDefinition definition) |
java.util.concurrent.Future<java.lang.String> |
createDataModelSchema(MetaEntity newMeta,
MetaDataConfig config) |
java.lang.String |
createDataModelSchema(MetaEntity newMeta,
MetaDataConfig config,
boolean doAutoReload) |
void |
createMetaData(MetaEntity meta)
メタデータを作成します。
|
void |
defragByName(java.lang.String name)
未使用化されたProperty Column領域のデータを物理削除します。
|
void |
destroy() |
ExtendPropertyAdapterFactory |
getExtendPropertyAdapterFactory() |
static java.lang.String |
getFixedPath() |
EntityHandler |
getHandlerById(java.lang.String id,
int version) |
EntityInterceptor[] |
getInterceptors() |
int |
getLimitOfReferences() |
java.lang.Class<MetaEntity> |
getMetaDataType()
メタデータのクラスを取得します。
|
java.util.regex.Pattern |
getOidValidationPattern() |
int |
getPurgeTargetDate() |
EntityHandler |
getRuntimeById(java.lang.String id)
Runtimeクラスを取得します。
|
EntityHandler |
getRuntimeByName(java.lang.String name)
Runtimeクラスを取得します。
|
java.lang.Class<EntityHandler> |
getRuntimeType()
メタデータのRuntimeクラスを取得します。
|
VersionController |
getVersionController(EntityHandler eh) |
void |
init(Config config) |
boolean |
isLockedSchema(java.lang.String name)
スキーマがロックされているかを返します。
|
java.util.List<MetaDataEntryInfo> |
list()
メタデータ情報の一覧を取得します。
|
java.util.List<MetaDataEntryInfo> |
list(java.lang.String path)
メタデータ情報の一覧を取得します。
|
java.util.List<java.lang.String> |
nameList()
メタデータの定義名の一覧を取得します。
|
void |
purgeById(java.lang.String id)
指定されたEntityデータを全て物理削除します。
|
java.util.concurrent.Future<java.lang.String> |
removeDataModelSchema(EntityDefinition definition) |
java.util.concurrent.Future<java.lang.String> |
removeDataModelSchema(MetaEntity curMeta) |
void |
removeMetaData(java.lang.String definitionName)
メタデータを削除します。
|
void |
renameProperty(java.lang.String defName,
java.lang.String from,
java.lang.String to) |
java.util.concurrent.Future<java.lang.String> |
updateDataModelSchema(EntityDefinition definition) |
java.util.concurrent.Future<java.lang.String> |
updateDataModelSchema(EntityDefinition definition,
java.util.Map<java.lang.String,java.lang.String> renamePropertyMap) |
java.util.concurrent.Future<java.lang.String> |
updateDataModelSchema(MetaEntity newMeta,
MetaDataConfig config) |
void |
updateMetaData(MetaEntity meta)
メタデータを更新します。
|
public static final java.lang.String ENTITY_META_PATH
public static final java.lang.String ENTITY_NAME
public static java.lang.String getFixedPath()
public int getLimitOfReferences()
public int getPurgeTargetDate()
public ExtendPropertyAdapterFactory getExtendPropertyAdapterFactory()
public VersionController getVersionController(EntityHandler eh)
public java.util.concurrent.Future<java.lang.String> createDataModelSchema(EntityDefinition definition)
public java.util.concurrent.Future<java.lang.String> createDataModelSchema(MetaEntity newMeta, MetaDataConfig config)
public java.lang.String createDataModelSchema(MetaEntity newMeta, MetaDataConfig config, boolean doAutoReload)
public java.util.concurrent.Future<java.lang.String> updateDataModelSchema(EntityDefinition definition)
public java.util.concurrent.Future<java.lang.String> updateDataModelSchema(EntityDefinition definition, java.util.Map<java.lang.String,java.lang.String> renamePropertyMap)
public java.util.concurrent.Future<java.lang.String> updateDataModelSchema(MetaEntity newMeta, MetaDataConfig config)
public java.util.concurrent.Future<java.lang.String> removeDataModelSchema(EntityDefinition definition)
public java.util.concurrent.Future<java.lang.String> removeDataModelSchema(MetaEntity curMeta)
public void renameProperty(java.lang.String defName,
java.lang.String from,
java.lang.String to)
public java.util.List<java.lang.String> nameList()
TypedMetaDataServicenameList インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>nameList クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>public java.util.List<MetaDataEntryInfo> list()
TypedMetaDataServicelist インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>list クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>public java.util.List<MetaDataEntryInfo> list(java.lang.String path)
TypedMetaDataServicelist インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>list クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>path - パスpublic EntityHandler getRuntimeByName(java.lang.String name)
TypedMetaDataServicegetRuntimeByName インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>getRuntimeByName クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>name - メタデータ名public EntityHandler getRuntimeById(java.lang.String id)
TypedMetaDataServicegetRuntimeById インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>getRuntimeById クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>id - メタデータIDpublic EntityHandler getHandlerById(java.lang.String id, int version)
public void purgeById(java.lang.String id)
指定されたEntityデータを全て物理削除します。
無効化されたEntity定義のデータなどを含め、指定されたIDに紐づくEntityデータを全て物理削除します。
id - Entity定義IDpublic void defragByName(java.lang.String name)
未使用化されたProperty Column領域のデータを物理削除します。
EntityのProperty定義を変更することで未使用化されたデータ領域のデータを物理削除します。
name - Entity定義名public boolean isLockedSchema(java.lang.String name)
スキーマがロックされているかを返します。
name - Entity定義名public EntityInterceptor[] getInterceptors()
public java.util.regex.Pattern getOidValidationPattern()
public void checkValidOidPattern(java.lang.String oid)
public void createMetaData(MetaEntity meta)
TypedMetaDataServicecreateMetaData インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>createMetaData クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>meta - メタデータpublic void updateMetaData(MetaEntity meta)
TypedMetaDataServiceupdateMetaData インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>updateMetaData クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>meta - メタデータpublic void removeMetaData(java.lang.String definitionName)
TypedMetaDataServiceremoveMetaData インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>removeMetaData クラス内 AbstractTypedMetaDataService<MetaEntity,EntityHandler>public java.lang.Class<MetaEntity> getMetaDataType()
TypedMetaDataServicegetMetaDataType インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>public java.lang.Class<EntityHandler> getRuntimeType()
TypedMetaDataServicegetRuntimeType インタフェース内 TypedMetaDataService<MetaEntity,EntityHandler>