public abstract class AbstractSchemaService extends Object implements SchemaService
SchemaService
s that support
SchemaServiceListener
sACTION_READ_SOURCE, ACTION_READ_TARGET
Constructor and Description |
---|
AbstractSchemaService(ProjectService projectService)
Create a schema service.
|
Modifier and Type | Method and Description |
---|---|
void |
addSchemaServiceListener(SchemaServiceListener listener)
Adds a listener for schema service events
|
protected ProjectService |
getProjectService()
Returns the project service.
|
protected void |
notifyMappableTypesChanged(SchemaSpaceID spaceID,
Collection<? extends TypeDefinition> types)
Called when the mappable flag of some types changed.
|
protected void |
notifySchemaAdded(SchemaSpaceID spaceID,
Schema schema)
Called when a schema has been added to the source or target schema space.
|
protected void |
notifySchemasCleared(SchemaSpaceID spaceID)
Called when the source or target schema space have been cleared.
|
void |
removeSchemaServiceListener(SchemaServiceListener listener)
Removes a listener for schema service events
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addSchema, clearSchemas, editMappableTypes, getSchemas, toggleMappable
public AbstractSchemaService(ProjectService projectService)
projectService
- the project service. The schemas will be cleared
when the project is cleaned.public void addSchemaServiceListener(SchemaServiceListener listener)
SchemaService
addSchemaServiceListener
in interface SchemaService
listener
- the listener to addSchemaService.addSchemaServiceListener(SchemaServiceListener)
public void removeSchemaServiceListener(SchemaServiceListener listener)
SchemaService
removeSchemaServiceListener
in interface SchemaService
listener
- the listener to removeSchemaService.removeSchemaServiceListener(SchemaServiceListener)
protected void notifySchemaAdded(SchemaSpaceID spaceID, Schema schema)
spaceID
- the schema space ID, either SchemaSpaceID.SOURCE
or SchemaSpaceID.TARGET
schema
- the schema that was addedprotected void notifySchemasCleared(SchemaSpaceID spaceID)
spaceID
- the schema space ID, either SchemaSpaceID.SOURCE
or SchemaSpaceID.TARGET
protected void notifyMappableTypesChanged(SchemaSpaceID spaceID, Collection<? extends TypeDefinition> types)
spaceID
- the schema space of the changed typestypes
- the changed typesprotected ProjectService getProjectService()
Build 2013-10-07_11-27-38
Revision 99b27713a799a59a21b0b166eaaea8aaefbf125a