public class Tagging extends java.lang.Object
Constructor and Description |
---|
Tagging() |
Modifier and Type | Method and Description |
---|---|
static boolean |
addTag(NamedObj obj,
NamedOntClass tag,
PtolemyFrame ptolemyFrame)
Add a tag to the named object
|
static java.util.Set<NamedObj> |
findNamedObjects(NamedOntClass type)
Search for and return named objects with the given type
TODO: extend to support subclass checking
|
static java.util.Set<NamedObj> |
findNamedObjects(java.util.Set<NamedOntClass> types)
Search for and return named objects with one or more of the given types
TODO: extend to support subclass checking
|
static java.util.Set<NamedOntClass> |
getTags(java.util.Collection<NamedObj> objs) |
static java.util.Set<NamedOntClass> |
getTags(NamedObj obj)
Get the tags for a given named object
|
static boolean |
isAtomicallyTaggable(java.lang.Object object) |
static void |
main(java.lang.String[] args)
Just for testing ... the findNamedObjects throws exceptions due
to the object manager
|
static void |
registerAtomicallyTaggableClass(java.lang.Class cls)
If an object is tagged that is NOT an instanceof any of the classes
that have been registered as atomically taggable, then the change is in
limbo, and the effigy of the Kepler graph is explicitly set as changed
to force a save dialog on closing.
|
static void |
removeTag(NamedObj obj,
NamedOntClass tag,
boolean lastEvent)
Remove a tag from the named object object
|
static void |
removeTag(NamedObj obj,
NamedOntClass tag,
java.util.List<TagEventListener> listeners,
boolean lastEvent) |
public Tagging()
public static java.util.Set<NamedOntClass> getTags(java.util.Collection<NamedObj> objs)
public static java.util.Set<NamedOntClass> getTags(NamedObj obj)
obj
- the named objectpublic static void registerAtomicallyTaggableClass(java.lang.Class cls)
cls
- Class to registerpublic static boolean isAtomicallyTaggable(java.lang.Object object)
public static boolean addTag(NamedObj obj, NamedOntClass tag, PtolemyFrame ptolemyFrame)
obj
- the named objecttag
- the ontology classptolemyFrame
- The PtolemyFrame of the current workflow we are
tagging, so it can be set as modified.public static void removeTag(NamedObj obj, NamedOntClass tag, java.util.List<TagEventListener> listeners, boolean lastEvent)
public static void removeTag(NamedObj obj, NamedOntClass tag, boolean lastEvent)
obj
- the name objecttag
- the tagpublic static java.util.Set<NamedObj> findNamedObjects(java.util.Set<NamedOntClass> types)
types
- the set of types to search forpublic static java.util.Set<NamedObj> findNamedObjects(NamedOntClass type)
type
- the type to search forpublic static void main(java.lang.String[] args)
args
- Command line arguments.