de.interactive_instruments.ShapeChange.Target.Ontology
Class RDF

java.lang.Object
  extended by de.interactive_instruments.ShapeChange.Target.Ontology.RDF
All Implemented Interfaces:
MessageSource, Target

public class RDF
extends Object
implements Target, MessageSource


Field Summary
static int TARGET_RDF
           
 
Constructor Summary
RDF()
           
 
Method Summary
protected  void addAttribute(Document document, Element e, String name, String value)
          Add attribute to an element
protected  Document createDocument()
           
 int getTargetID()
           
 void initialise(PackageInfo p, Model m, Options o, ShapeChangeResult r, boolean diagOnly)
          Allows a target to perform the necessary initialization routines before processing.
 String message(int mnr)
          This method returns messages belonging to the RDF target by their message number.
protected  String messageText(int mnr)
          This is the message text provision proper.
 void process(ClassInfo ci)
          The converter will call this method for each class belonging to the package given during initialization (see Target.initialise(de.interactive_instruments.ShapeChange.Model.PackageInfo, de.interactive_instruments.ShapeChange.Model.Model, de.interactive_instruments.ShapeChange.Options, de.interactive_instruments.ShapeChange.ShapeChangeResult, boolean)).
 void write()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET_RDF

public static final int TARGET_RDF
See Also:
Constant Field Values
Constructor Detail

RDF

public RDF()
Method Detail

getTargetID

public int getTargetID()
Specified by:
getTargetID in interface Target

initialise

public void initialise(PackageInfo p,
                       Model m,
                       Options o,
                       ShapeChangeResult r,
                       boolean diagOnly)
                throws ShapeChangeAbortException
Description copied from interface: Target
Allows a target to perform the necessary initialization routines before processing.

Will be called by the Converter for each selected schema (see Model.selectedSchemas() and PackageInfo.isSchema()).

Specified by:
initialise in interface Target
Parameters:
p - a schema from the model selected via the configuration (see Model.selectedSchemas()) - not necessarily always an application schema
Throws:
ShapeChangeAbortException
See Also:
Model.selectedSchemas(), PackageInfo.isSchema()

addAttribute

protected void addAttribute(Document document,
                            Element e,
                            String name,
                            String value)
Add attribute to an element


createDocument

protected Document createDocument()

process

public void process(ClassInfo ci)
Description copied from interface: Target
The converter will call this method for each class belonging to the package given during initialization (see Target.initialise(de.interactive_instruments.ShapeChange.Model.PackageInfo, de.interactive_instruments.ShapeChange.Model.Model, de.interactive_instruments.ShapeChange.Options, de.interactive_instruments.ShapeChange.ShapeChangeResult, boolean)).

NOTE: will be called not only for the classes directly contained in the package, but also all sub-packages belonging to the same targetNamespace!

Specified by:
process in interface Target

write

public void write()
Specified by:
write in interface Target

messageText

protected String messageText(int mnr)
This is the message text provision proper. It returns a message for a number.

Parameters:
mnr - Message number
Returns:
Message text or null

message

public String message(int mnr)

This method returns messages belonging to the RDF target by their message number. The organization corresponds to the logic in module ShapeChangeResult. All functions in that class, which require an message number can be redirected to the function at hand.

Specified by:
message in interface MessageSource
Parameters:
mnr - Message number
Returns:
Message text, including $x$ substitution points.


Copyright © 2015. All rights reserved.