Humboldt Alignment Editor 2.5.0

eu.esdihumboldt.hale.ui.service.schema.internal
Class AbstractSchemaService

java.lang.Object
  extended by eu.esdihumboldt.hale.ui.service.schema.internal.AbstractSchemaService
All Implemented Interfaces:
SchemaService
Direct Known Subclasses:
SchemaServiceImpl

public abstract class AbstractSchemaService
extends Object
implements SchemaService

Notification handling for SchemaServices that support SchemaServiceListeners

Author:
Simon Templer
Partner:
01 / Fraunhofer Institute for Computer Graphics Research

Field Summary
 
Fields inherited from interface eu.esdihumboldt.hale.ui.service.schema.SchemaService
ACTION_READ_SOURCE, ACTION_READ_TARGET
 
Constructor Summary
AbstractSchemaService(ProjectService projectService)
          Create a schema service.
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface eu.esdihumboldt.hale.ui.service.schema.SchemaService
addSchema, clearSchemas, editMappableTypes, getSchemas, toggleMappable
 

Constructor Detail

AbstractSchemaService

public AbstractSchemaService(ProjectService projectService)
Create a schema service.

Parameters:
projectService - the project service. The schemas will be cleared when the project is cleaned.
Method Detail

addSchemaServiceListener

public void addSchemaServiceListener(SchemaServiceListener listener)
Description copied from interface: SchemaService
Adds a listener for schema service events

Specified by:
addSchemaServiceListener in interface SchemaService
Parameters:
listener - the listener to add
See Also:
SchemaService.addSchemaServiceListener(SchemaServiceListener)

removeSchemaServiceListener

public void removeSchemaServiceListener(SchemaServiceListener listener)
Description copied from interface: SchemaService
Removes a listener for schema service events

Specified by:
removeSchemaServiceListener in interface SchemaService
Parameters:
listener - the listener to remove
See Also:
SchemaService.removeSchemaServiceListener(SchemaServiceListener)

notifySchemaAdded

protected void notifySchemaAdded(SchemaSpaceID spaceID,
                                 Schema schema)
Called when a schema has been added to the source or target schema space.

Parameters:
spaceID - the schema space ID, either SchemaSpaceID.SOURCE or SchemaSpaceID.TARGET
schema - the schema that was added

notifySchemasCleared

protected void notifySchemasCleared(SchemaSpaceID spaceID)
Called when the source or target schema space have been cleared.

Parameters:
spaceID - the schema space ID, either SchemaSpaceID.SOURCE or SchemaSpaceID.TARGET

notifyMappableTypesChanged

protected void notifyMappableTypesChanged(SchemaSpaceID spaceID,
                                          Collection<? extends TypeDefinition> types)
Called when the mappable flag of some types changed.

Parameters:
spaceID - the schema space of the changed types
types - the changed types

getProjectService

protected ProjectService getProjectService()
Returns the project service.

Returns:
the project service

Humboldt Alignment Editor 2.5.0

Build 2012-12-03_12-30-59
Revision 9d2dd4b0318cda9f1393b1ddd390f7f792d70a2d