protected DIDLObject(DIDLObject other) { this(other.getId(), other.getParentID(), other.getTitle(), other.getCreator(), other.isRestricted(), other.getWriteStatus(), other.getClazz(), other.getResources(), other.getProperties(), other.getDescMetadata() ); }
protected DIDLObject(DIDLObject other) { this(other.getId(), other.getParentID(), other.getTitle(), other.getCreator(), other.isRestricted(), other.getWriteStatus(), other.getClazz(), other.getResources(), other.getProperties(), other.getDescMetadata() ); }
@Override public String getId() { return item.getId(); } }
@Override public String getId() { return item.getId(); } }
/** * gets the specified ID from its sub containers/items * * @param id * the objectID / path * @param obj * @return */ private DIDLObject getTreeObject(String id, DIDLObject obj) { DIDLObject ret = null; if (id.equalsIgnoreCase(obj.getId())) { // root return obj; } if (obj instanceof Container) { for (Container c : ((Container) obj).getContainers()) { if (c.getId().equalsIgnoreCase(id)) { ret = c; break; } } for (Item i : ((Container) obj).getItems()) { if (i.getId().equalsIgnoreCase(id)) { ret = i; break; } } } return ret; }
@Override @Nonnull public final DIDLObject toObject() throws Exception { log.debug("toObject() - {}", datum); final DIDLObject item = datum.getDelegate().as(DIDLAdapter).toObject(); if (item instanceof Item) { ((Item)item).setRefID(item.getId()); // don't externalize this } item.setId(externalized(datum.getPath().toString())); datum.getParent().ifPresent(parent -> item.setParentID(externalized(parent.getPath().toString()))); return item; } }
protected DIDLObject(DIDLObject other) { this(other.getId(), other.getParentID(), other.getTitle(), other.getCreator(), other.isRestricted(), other.getWriteStatus(), other.getClazz(), other.getResources(), other.getProperties(), other.getDescMetadata() ); }