public class TextEffigy extends Effigy
ExternalTextEffigy
is used as an Effigy,
otherwise this class is used as an Effigy.Modifier and Type | Class and Description |
---|---|
static class |
TextEffigy.Factory
A factory for creating new effigies.
|
CompositeEntity.ContainedObjectsIterator
identifier, uri
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
TextEffigy(CompositeEntity container,
java.lang.String name)
Create a new effigy in the given directory with the given name.
|
TextEffigy(Workspace workspace)
Create a new effigy in the specified workspace with an empty string
for its name.
|
Modifier and Type | Method and Description |
---|---|
protected static javax.swing.text.Document |
_createDocument(java.lang.String syntaxStyle)
Create a syntax document, if possible, and otherwise a plain
document.
|
static java.lang.String |
extensionToSyntaxStyle(java.lang.String extension)
Return the syntax style to use for files with the given extension.
|
javax.swing.text.Document |
getDocument()
Return the document that this is an effigy of.
|
java.lang.String |
getSyntaxStyle()
Return the syntax style for the document, if one has been identified,
and null otherwise.
|
boolean |
isModified()
Override the base class to compare the current text in the document
against the original text.
|
static TextEffigy |
newTextEffigy(CompositeEntity container,
java.lang.String text)
Create a new effigy in the given container containing the specified
text.
|
static TextEffigy |
newTextEffigy(CompositeEntity container,
java.lang.String text,
java.lang.String syntaxStyle)
Create a new effigy in the given container containing the specified
text.
|
static TextEffigy |
newTextEffigy(CompositeEntity container,
java.net.URL base,
java.net.URL in)
Create a new effigy in the given container by reading the specified
URL.
|
void |
setDocument(javax.swing.text.Document document)
Set the document that this is an effigy of.
|
void |
setModified(boolean modified)
Record whether the data associated with this effigy has been
modified since it was first read or last saved.
|
void |
writeFile(java.io.File file)
Write the text of the document to the specified file.
|
_checkContainer, _removeEntity, attributeChanged, closeTableaux, findToplevelEffigy, getTableauFactory, getWritableFile, isModifiable, isSystemEffigy, masterEffigy, numberOfOpenTableaux, setContainer, setModifiable, setSystemEffigy, setTableauFactory, showTableaux, topEffigy
_addEntity, _addRelation, _adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, clone, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, isOpaque, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, newRelation, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
_addPort, _removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDerivedLevel, getDerivedList, propagateValue
description, getDisplayName, getFullName, getName, getName
public TextEffigy(Workspace workspace)
workspace
- The workspace for this effigy.public TextEffigy(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The directory that contains this effigy.name
- The name of this effigy.IllegalActionException
- If the entity cannot be contained
by the proposed container.NameDuplicationException
- If the name coincides with
an entity already in the container.public static java.lang.String extensionToSyntaxStyle(java.lang.String extension)
extension
- The file extension.public javax.swing.text.Document getDocument()
setDocument(Document)
public java.lang.String getSyntaxStyle()
public boolean isModified()
isModified
in class Effigy
Effigy.masterEffigy()
,
Effigy.setModifiable(boolean)
public static TextEffigy newTextEffigy(CompositeEntity container, java.lang.String text) throws java.lang.Exception
container
- The container for the effigy.text
- The text to insert in the effigy.java.lang.Exception
- If the text effigy cannot be
contained by the specified container, or if the specified
text cannot be inserted into the document.public static TextEffigy newTextEffigy(CompositeEntity container, java.lang.String text, java.lang.String syntaxStyle) throws java.lang.Exception
container
- The container for the effigy.text
- The text to insert in the effigy.syntaxStyle
- The style of the text, for highlighting.
This can be one of the styles defined in org.fife.ui.rsyntaxtextarea.SyntaxConstants,
if that is installed,
or null or an empty string for plain text. If the style is not recognized, then
plain text will be assumed.java.lang.Exception
- If the text effigy cannot be
contained by the specified container, or if the specified
text cannot be inserted into the document.public static TextEffigy newTextEffigy(CompositeEntity container, java.net.URL base, java.net.URL in) throws java.lang.Exception
container
- The container for the effigy.base
- The base for relative file references, or null if
there are no relative file references. This is ignored in this
class.in
- The input URL, or null if there is none.java.lang.Exception
- If the URL cannot be read, or if the data
is malformed in some way.public void setDocument(javax.swing.text.Document document)
document
- The documentgetDocument()
public void setModified(boolean modified)
Effigy
setModified
in class Effigy
modified
- True if the data has been modified.Effigy.masterEffigy()
,
Effigy.isModifiable()
,
Effigy.isModified()
,
Effigy.setModifiable(boolean)
public void writeFile(java.io.File file) throws java.io.IOException
protected static javax.swing.text.Document _createDocument(java.lang.String syntaxStyle)
syntaxStyle
- The syntax style.