Oxygen XML Editor 15.0 Author API

ro.sync.ecss.extensions.tei
Class TEISchemaAwareEditingHandler

java.lang.Object
  extended by ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter
      extended by ro.sync.ecss.extensions.tei.TEISchemaAwareEditingHandler
All Implemented Interfaces:
ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler

@API(type=INTERNAL,
     src=PUBLIC)
public class TEISchemaAwareEditingHandler
extends AuthorSchemaAwareEditingHandlerAdapter

Specific editing support for TEI documents. Handles typing and paste events inside list (a item with a para will be created and the typing/paste content be put inside it) and tables.


Field Summary
protected  java.lang.String documentNamespace
          For TEI P5 http://www.tei-c.org/ns/1.0, for TEI P4 an empty string.
 
Fields inherited from class ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter
lastHandlerResult
 
Fields inherited from interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
ACTION_ID_BACKSPACE, ACTION_ID_CUT, ACTION_ID_DELETE, ACTION_ID_DND, ACTION_ID_INSERT_FRAGMENT, ACTION_ID_PASTE, ACTION_ID_TYPING, CREATE_FRAGMENT_PURPOSE_COPY, CREATE_FRAGMENT_PURPOSE_CUT, CREATE_FRAGMENT_PURPOSE_DND_COPY, CREATE_FRAGMENT_PURPOSE_DND_MOVE
 
Constructor Summary
TEISchemaAwareEditingHandler(java.lang.String documentNamespace)
          Constructor.
 
Method Summary
 boolean handlePasteFragment(int offset, AuthorDocumentFragment[] fragmentsToInsert, int actionId, AuthorAccess authorAccess)
           
 boolean handleTyping(int offset, char ch, AuthorAccess authorAccess)
           
 boolean handleTypingFallback(int offset, char ch, AuthorAccess authorAccess)
           
protected  boolean isElementWithNameAndNamespace(AuthorNode node, java.lang.String elementLocalName)
           
protected  void pushContextElement(ro.sync.contentcompletion.xml.WhatElementsCanGoHereContext context, java.lang.String elementName)
          Derive the given context by adding the given element.
 
Methods inherited from class ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter
getLastResult, handleCreateDocumentFragment, handleDelete, handleDeleteElementTags, handleDeleteNodes, handleDeleteSelection, handleJoinElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentNamespace

protected final java.lang.String documentNamespace
For TEI P5 http://www.tei-c.org/ns/1.0, for TEI P4 an empty string.

Constructor Detail

TEISchemaAwareEditingHandler

public TEISchemaAwareEditingHandler(java.lang.String documentNamespace)
Constructor.

Parameters:
documentNamespace - The document namespace, for different versions of TEI.
Method Detail

handleTyping

public boolean handleTyping(int offset,
                            char ch,
                            AuthorAccess authorAccess)
                     throws InvalidEditException
Specified by:
handleTyping in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
Overrides:
handleTyping in class AuthorSchemaAwareEditingHandlerAdapter
Throws:
InvalidEditException
See Also:
AuthorSchemaAwareEditingHandlerAdapter.handleTyping(int, char, ro.sync.ecss.extensions.api.AuthorAccess)

handleTypingFallback

public boolean handleTypingFallback(int offset,
                                    char ch,
                                    AuthorAccess authorAccess)
                             throws InvalidEditException
Specified by:
handleTypingFallback in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
Overrides:
handleTypingFallback in class AuthorSchemaAwareEditingHandlerAdapter
Throws:
InvalidEditException
See Also:
AuthorSchemaAwareEditingHandlerAdapter.handleTypingFallback(int, char, ro.sync.ecss.extensions.api.AuthorAccess)

handlePasteFragment

public boolean handlePasteFragment(int offset,
                                   AuthorDocumentFragment[] fragmentsToInsert,
                                   int actionId,
                                   AuthorAccess authorAccess)
                            throws InvalidEditException
Specified by:
handlePasteFragment in interface ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
Overrides:
handlePasteFragment in class AuthorSchemaAwareEditingHandlerAdapter
Throws:
InvalidEditException
See Also:
AuthorSchemaAwareEditingHandlerAdapter.handlePasteFragment(int, ro.sync.ecss.extensions.api.node.AuthorDocumentFragment[], int, ro.sync.ecss.extensions.api.AuthorAccess)

pushContextElement

protected void pushContextElement(ro.sync.contentcompletion.xml.WhatElementsCanGoHereContext context,
                                  java.lang.String elementName)
Derive the given context by adding the given element.


isElementWithNameAndNamespace

protected boolean isElementWithNameAndNamespace(AuthorNode node,
                                                java.lang.String elementLocalName)
Returns:
true if the given node is an element with the given local name and from the TEI namespace.

Oxygen XML Editor 15.0 Author API

© Copyright SyncRO Soft SRL 2002 - 2013. All rights reserved.