org.d2rq.r2rml
Class ColumnNameR2RML

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

public class ColumnNameR2RML
extends MappingTerm

A column name is the name of a column of a logical table. A column name must be a valid SQL identifier. Column names do not include any qualifying table, view or schema names.

See Also:
R2RML: Column name

Method Summary
 void accept(MappingVisitor visitor)
           
 Identifier asIdentifier()
           
static ColumnNameR2RML create(String name)
          Always succeeds.
 boolean equals(Object otherObject)
           
 Identifier.Parser.ViolationType getSyntaxError()
           
 String getSyntaxErrorMessage()
           
 int hashCode()
           
 boolean isValid()
          Determines validity.
 String toString()
           
 
Methods inherited from class org.d2rq.r2rml.MappingTerm
isValid
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static ColumnNameR2RML create(String name)
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

getSyntaxError

public Identifier.Parser.ViolationType getSyntaxError()

getSyntaxErrorMessage

public String getSyntaxErrorMessage()

asIdentifier

public Identifier asIdentifier()

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

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object