Class WbEntityIdValueConstant

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

    public class WbEntityIdValueConstant
    extends Object
    implements WbExpression<org.wikidata.wdtk.datamodel.interfaces.EntityIdValue>
    A constant entity id value, that does not change depending on the row
    Author:
    Antonin Delpeuch
    • Constructor Detail

      • WbEntityIdValueConstant

        public WbEntityIdValueConstant​(String id,
                                       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.EntityIdValue>
        Parameters:
        validation - the state in which to log any validation errors
      • evaluate

        public org.wikidata.wdtk.datamodel.interfaces.EntityIdValue 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.EntityIdValue>
      • getId

        public String getId()
      • getLabel

        public String getLabel()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object