Class WbItemConstant

  • All Implemented Interfaces:
    WbExpression<org.wikidata.wdtk.datamodel.interfaces.ItemIdValue>

    public class WbItemConstant
    extends Object
    implements WbExpression<org.wikidata.wdtk.datamodel.interfaces.ItemIdValue>
    Represents an item that does not vary, it is independent of the row.
    • Constructor Detail

      • WbItemConstant

        public WbItemConstant​(String qid,
                              String label)
    • Method Detail

      • validate

        public void validate​(ValidationState validation)
        Description copied from interface: WbExpression
        Check that this expression is fully formed and ready to be evaluated.
        Specified by:
        validate in interface WbExpression<org.wikidata.wdtk.datamodel.interfaces.ItemIdValue>
        Parameters:
        validation - the state in which to log any validation errors
      • evaluate

        public org.wikidata.wdtk.datamodel.interfaces.ItemIdValue evaluate​(ExpressionContext ctxt)
        Description copied from interface: WbExpression
        Evaluates the value expression in a given context, returns a Wikibase value suitable to be the target of a claim. As a premise to calling that method, we assume that calling WbExpression.validate(ValidationState) did not log any error in the validation state.
        Specified by:
        evaluate in interface WbExpression<org.wikidata.wdtk.datamodel.interfaces.ItemIdValue>
      • getQid

        public String getQid()
      • getLabel

        public String getLabel()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object