/** * Returns a hash code for the given object. * * @see java.lang.Object#hashCode() * @param o * the object to create a hash for * @return the hash code of the object */ public static int hashCode(Reference o) { return o.getSnakGroups().hashCode(); }
protected void addBestReferenceToList(Reference reference, List<Reference> referenceList) { for (Reference existingReference : referenceList) { if (isSameSnakSet(existingReference.getAllSnaks(), reference.getAllSnaks())) { return; } } referenceList.add(reference); }
/** * Returns a hash code for the given object. * * @see java.lang.Object#hashCode() * @param o * the object to create a hash for * @return the hash code of the object */ public static int hashCode(Reference o) { return o.getSnakGroups().hashCode(); }
protected void addBestReferenceToList(Reference reference, List<Reference> referenceList) { for (Reference existingReference : referenceList) { if (isSameSnakSet(existingReference.getAllSnaks(), reference.getAllSnaks())) { return; } } referenceList.add(reference); }
/** * Returns true if the parameters are two {@link Reference} objects with * exactly the same data. It does not matter if they are different * implementations of the interface as long as their content is the same. * * @param o1 * the first object to compare * @param o2 * the second object to compare * @return true if both objects are equal */ public static boolean equalsReference(Reference o1, Object o2) { if (o2 == null) { return false; } if (o2 == o1) { return true; } return o2 instanceof Reference && o1.getSnakGroups().equals(((Reference) o2).getSnakGroups()); }
/** * Returns true if the parameters are two {@link Reference} objects with * exactly the same data. It does not matter if they are different * implementations of the interface as long as their content is the same. * * @param o1 * the first object to compare * @param o2 * the second object to compare * @return true if both objects are equal */ public static boolean equalsReference(Reference o1, Object o2) { if (o2 == null) { return false; } if (o2 == o1) { return true; } return o2 instanceof Reference && o1.getSnakGroups().equals(((Reference) o2).getSnakGroups()); }
/** * Returns a human-readable string representation of the given object. * * @see java.lang.Object#toString() * @param o * the object to represent as string * @return a string representation of the object */ public static String toString(Reference o) { StringBuilder sb = new StringBuilder(); sb.append(" Reference:\n"); for (SnakGroup s : o.getSnakGroups()) { sb.append(toString(s)); } return sb.toString(); }
/** * Returns a human-readable string representation of the given object. * * @see java.lang.Object#toString() * @param o * the object to represent as string * @return a string representation of the object */ public static String toString(Reference o) { StringBuilder sb = new StringBuilder(); sb.append(" Reference:\n"); for (SnakGroup s : o.getSnakGroups()) { sb.append(toString(s)); } return sb.toString(); }
public static String getReferenceUri(Reference reference) { md.reset(); for (SnakGroup snakgroup : reference.getSnakGroups()) { for (Snak snak : snakgroup) { updateMessageDigestWithInt(md, snak.hashCode()); } } return PREFIX_WIKIDATA_REFERENCE + bytesToHex(md.digest()); }
/** * Copies a list of {@link Reference} objects. * * @param references * object to copy * @return the copied object */ private List<Reference> copyReferences(List<Reference> references) { if (!deepCopyReferences) { return Collections.emptyList(); } List<Reference> result = new ArrayList<>(references.size()); for (Reference reference : references) { result.add(dataObjectFactory .getReference(copy(reference.getSnakGroups()))); } return result; }
/** * Copies a list of {@link Reference} objects. * * @param references * object to copy * @return the copied object */ private List<Reference> copyReferences(List<Reference> references) { if (!deepCopyReferences) { return Collections.emptyList(); } List<Reference> result = new ArrayList<>(references.size()); for (Reference reference : references) { result.add(dataObjectFactory .getReference(copy(reference.getSnakGroups()))); } return result; }
public static String getReferenceUri(Reference reference) { md.reset(); for (SnakGroup snakgroup : reference.getSnakGroups()) { for (Snak snak : snakgroup.getSnaks()) { updateMessageDigestWithInt(md, snak.hashCode()); } } return PREFIX_WIKIDATA + VALUE_PREFIX_REFERENCE + bytesToHex(md.digest()); }
/** * Copies a {@link Reference}. * * @param object * object to copy * @return copied object */ public Reference copy(Reference object) { return dataObjectFactory.getReference(copy(object.getSnakGroups())); }
/** * Copies a {@link Reference}. * * @param object * object to copy * @return copied object */ public Reference copy(Reference object) { return dataObjectFactory.getReference(copy(object.getSnakGroups())); }
void writeReference(Reference reference, Resource resource) throws RDFHandlerException { this.rdfWriter.writeTripleValueObject(resource, RdfWriter.RDF_TYPE, RdfWriter.WB_REFERENCE); for (SnakGroup snakGroup : reference.getSnakGroups()) { this.snakRdfConverter.setSnakContext(resource, PropertyContext.REFERENCE); for (Snak snak : snakGroup) { snak.accept(this.snakRdfConverter); } } } }
void writeReference(Reference reference, Resource resource) throws RDFHandlerException { this.rdfWriter.writeTripleValueObject(resource, RdfWriter.RDF_TYPE, RdfWriter.WB_REFERENCE); for (SnakGroup snakGroup : reference.getSnakGroups()) { this.snakRdfConverter.setSnakContext(resource, PropertyContext.REFERENCE); for (Snak snak : snakGroup.getSnaks()) { snak.accept(this.snakRdfConverter); } } } }
for (SnakGroup snakGroup : r.getSnakGroups()) { countPropertyReference(usageStatistics, snakGroup.getProperty(), snakGroup.getSnaks()
for (SnakGroup snakGroup : r.getSnakGroups()) { countPropertyReference(snakGroup.getProperty(), snakGroup.getSnaks().size());
for (SnakGroup snakGroup : r.getSnakGroups()) { countPropertyReference(snakGroup.getProperty(), snakGroup.size());
/** * Count the statements and property uses of an item or property document. * * @param usageStatistics * statistics object to store counters in * @param statementDocument * document to count the statements of */ protected void countStatements(UsageStatistics usageStatistics, StatementDocument statementDocument) { // Count Statement data: for (StatementGroup sg : statementDocument.getStatementGroups()) { // Count Statements: usageStatistics.countStatements += sg.size(); // Count uses of properties in Statements: countPropertyMain(usageStatistics, sg.getProperty(), sg.size()); for (Statement s : sg) { for (SnakGroup q : s.getQualifiers()) { countPropertyQualifier(usageStatistics, q.getProperty(), q.size()); } for (Reference r : s.getReferences()) { usageStatistics.countReferencedStatements++; for (SnakGroup snakGroup : r.getSnakGroups()) { countPropertyReference(usageStatistics, snakGroup.getProperty(), snakGroup.size()); } } } } }