org.d2rq.r2rml
Class StringTemplate

java.lang.Object
  extended by org.d2rq.r2rml.MappingTerm
      extended by org.d2rq.r2rml.StringTemplate

public class StringTemplate
extends MappingTerm

A string template is a format string that can be used to build strings from multiple components. It can reference column names by enclosing them in curly braces ("{" and "}").

See Also:
R2RML: String template

Method Summary
 void accept(MappingVisitor visitor)
           
static StringTemplate create(String template)
          Always succeeds.
 boolean equals(Object otherObject)
           
 String[] getColumnNames()
           
 String[] getLiteralParts()
           
 String getSyntaxErrorCode()
           
 String getSyntaxErrorMessage()
           
 int hashCode()
           
 boolean isValid()
          Determines validity.
 boolean isValid(SQLConnection connection)
          Determines validity.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static StringTemplate create(String template)
Always succeeds. Check isValid() to see if syntax is ok.

Returns:
null if arg is null

toString

public String toString()
Overrides:
toString in class Object

getLiteralParts

public String[] getLiteralParts()

getColumnNames

public String[] getColumnNames()

getSyntaxErrorCode

public String getSyntaxErrorCode()

getSyntaxErrorMessage

public String getSyntaxErrorMessage()

accept

public void accept(MappingVisitor visitor)
Specified by:
accept in class MappingTerm

isValid

public boolean isValid()
Description copied from class: MappingTerm
Determines validity. For components that require a SQL connection, this is a best-effort attempt that may not catch certain kinds of errors.

Overrides:
isValid in class MappingTerm

isValid

public boolean isValid(SQLConnection connection)
Description copied from class: MappingTerm
Determines validity.

Overrides:
isValid in class MappingTerm

equals

public boolean equals(Object otherObject)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object