/** * Creates a {@link Reference}. It might be more convenient to use the * {@link ReferenceBuilder} instead. * * @param snakGroups * list of snak groups * @return a {@link Reference} corresponding to the input */ public static Reference makeReference(List<SnakGroup> snakGroups) { return factory.getReference(snakGroups); }
/** * Creates a {@link Reference}. It might be more convenient to use the * {@link ReferenceBuilder} instead. * * @param snakGroups * list of snak groups * @return a {@link Reference} corresponding to the input */ public static Reference makeReference(List<SnakGroup> snakGroups) { return factory.getReference(snakGroups); }
/** * 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; }
/** * 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())); }
@Override public Reference build() { prepareBuild(); return factory.getReference(getSnakGroups()); }
@Override public Reference build() { prepareBuild(); return factory.getReference(getSnakGroups()); }