/** * Adds all qualifiers from the given list of {@link SnakGroup} to the * constructed statement. This is handy to copy all qualifiers from a given * statement. * * @param qualifiers * the list of groups of qualifiers to add * @return builder object to continue construction */ public StatementBuilder withQualifiers(List<SnakGroup> qualifiers) { for (SnakGroup sg : qualifiers) { withQualifiers(sg); } return getThis(); }
qv.getNumericValue()); Statement exactStatement = StatementBuilder .forSubjectAndProperty(itemIdValue, property) .withValue(exactValue).withId(s.getStatementId()) .withQualifiers(s.getQualifiers()) .withReferences(s.getReferences()) .withRank(s.getRank()).build(); updateStatements.add(exactStatement);
.forSubjectAndProperty(noid, stringProperty1) .withValue(Datamodel.makeStringValue("String value 1")).build(); Statement statement2 = StatementBuilder .forSubjectAndProperty(noid, stringProperty1) .withValue( Datamodel .makeStringValue("Item created by Wikidata Toolkit example program; see https://github.com/Wikidata/Wikidata-Toolkit/")) .build(); Statement statement3 = StatementBuilder .forSubjectAndProperty(noid, stringProperty2) .withValue(Datamodel.makeStringValue("String value 3")).build(); .forSubjectAndProperty(noid, stringProperty2) .withValue(Datamodel.makeStringValue("String value 4")) .withQualifierValue(stringProperty1, Datamodel.makeStringValue("Qualifier value 1")) .withQualifierValue(stringProperty1, Datamodel.makeStringValue("Qualifier value 2")) .withQualifierValue(stringProperty2, Datamodel.makeStringValue("Qualifier value 3")).build(); .build(); Statement statement1WithRef = StatementBuilder .forSubjectAndProperty(noid, stringProperty1) .withValue(Datamodel.makeStringValue("String value 1")) .withReference(reference1).build(); .forSubjectAndProperty(noid, stringProperty1) .withId(statementToModify.getStatementId())
qv.getNumericValue(), ""); Statement exactStatement = StatementBuilder .forSubjectAndProperty(itemIdValue, property) .withValue(exactValue).withId(s.getStatementId()) .withQualifiers(s.getClaim().getQualifiers()) .withReferences(s.getReferences()) .withRank(s.getRank()).build(); updateStatements.add(exactStatement);
.forSubjectAndProperty(noid, stringProperty1) .withValue(Datamodel.makeStringValue("String value 1")).build(); Statement statement2 = StatementBuilder .forSubjectAndProperty(noid, stringProperty1) .withValue( Datamodel .makeStringValue("Item created by Wikidata Toolkit example program; see https://github.com/Wikidata/Wikidata-Toolkit/")) .build(); Statement statement3 = StatementBuilder .forSubjectAndProperty(noid, stringProperty2) .withValue(Datamodel.makeStringValue("String value 3")).build(); .forSubjectAndProperty(noid, stringProperty2) .withValue(Datamodel.makeStringValue("String value 4")) .withQualifierValue(stringProperty1, Datamodel.makeStringValue("Qualifier value 1")) .withQualifierValue(stringProperty1, Datamodel.makeStringValue("Qualifier value 2")) .withQualifierValue(stringProperty2, Datamodel.makeStringValue("Qualifier value 3")).build(); .build(); Statement statement1WithRef = StatementBuilder .forSubjectAndProperty(noid, stringProperty1) .withValue(Datamodel.makeStringValue("String value 1")) .withReference(reference1).build(); .forSubjectAndProperty(noid, stringProperty1) .withId(statementToModify.getStatementId())
/** * Adds all qualifiers from the given list of {@link SnakGroup} to the * constructed statement. This is handy to copy all qualifiers from a given * statement. * * @param qualifiers * the list of groups of qualifiers to add * @return builder object to continue construction */ public StatementBuilder withQualifiers(List<SnakGroup> qualifiers) { for (SnakGroup sg : qualifiers) { withQualifiers(sg); } return getThis(); }