@Override public int getVersion() { if (element != null) return element.getVersion(); return 1; }
/** * Returns attached record-version of entity. */ public static int version(final Entity entity) { return document(entity).getVersion(); } }
public AttachedEntityMetadata(final EntityAdapter owner, final ODocument document) { this.owner = checkNotNull(owner); this.document = checkNotNull(document); this.id = new AttachedEntityId(owner, document.getIdentity()); this.version = new AttachedEntityVersion(owner, document.getVersion()); }
@Override public RecordVersion getVersion() { session.checkOpen(); checkPersistent(); return new RecordVersion(Integer.valueOf(document.getVersion()).toString()); }
/** * populate with basic data * @param document source * @param entity target entity */ protected void populateEntityWithBaseData(ODocument document, SegradaEntity entity) { entity.setId(document.getIdentity().toString()); entity.setVersion(document.getVersion()); }
@Override public String getCacheKey(MarkupContainer container, Class<?> containerClass) { ODocument pageDoc = pageDocumentModel.getObject(); return DEFAULT_MARKUP_CACHKEY_PROVIDER.getCacheKey(container, containerClass)+"_"+pageDoc.getIdentity().toString()+"_v"+pageDoc.getVersion(); }
public void loadSettings() { ODocument doc = widgetDocumentModel.getObject(); if(doc==null) return; hidden = MoreObjects.firstNonNull((Boolean)doc.field(OPROPERTY_HIDDEN), false); getDashboardPanel().getDashboardSupport().loadSettings(this, doc); loadedWidgetVersion = doc.getVersion(); }
public <T> T getProperty(final String key) { if (key == null) return null; if (key.equals("_class")) return (T) getRecord().getSchemaClass().getName(); else if (key.equals("_version")) return (T) new Integer(getRecord().getVersion()); else if (key.equals("_rid")) return (T) rawElement.getIdentity().toString(); return getRecord().field(key); }
@Override protected void onBeforeRender() { // Reload settings of widget if they were changed ODocument doc = getWidgetDocument(); if(doc!=null && doc.getVersion()!=loadedWidgetVersion) { loadSettings(); } super.onBeforeRender(); }
public OPageResourceStream(ODocument page, String wrapTag) { super("text/html"); content = (String) page.field(PagesModule.OPROPERTY_CONTENT); if(!Strings.isEmpty(wrapTag)) content = "<"+wrapTag+">"+content+"</"+wrapTag+">"; location="OPage"+page.getIdentity()+"?v"+page.getVersion(); } @Override
@Override public String getElementVersion(Element element) { if (element instanceof WrappedVertex) { element = ((WrappedVertex) element).getBaseElement(); } OrientElement e = (OrientElement) element; String uuid = element.getProperty("uuid"); return ETag.hash(uuid + e.getRecord().getVersion()); }
@Override protected void readFields(final ODocument document, final CUserRoleMapping entity) throws Exception { entity.setUserId(document.<String>field(P_USER_ID, OType.STRING)); entity.setSource(document.<String>field(P_SOURCE, OType.STRING)); entity.setRoles(Sets.newHashSet(document.<Set<String>>field(P_ROLES, OType.EMBEDDEDSET))); entity.setVersion(String.valueOf(document.getVersion())); }
static DocumentEntity convert(ODocument document) { DocumentEntity entity = DocumentEntity.of(document.getClassName()); Stream.of(document.fieldNames()) .map(f -> Document.of(f, convert((Object) document.field(f)))) .forEach(entity::add); entity.add(Document.of(RID_FIELD, document.field(RID_FIELD).toString())); entity.add(Document.of(VERSION_FIELD, document.getVersion())); return entity; }
@Override protected void readFields(final ODocument document, final CRole entity) throws Exception { entity.setId(document.<String>field(P_ID, OType.STRING)); entity.setName(document.<String>field(P_NAME, OType.STRING)); entity.setDescription(document.<String>field(P_DESCRIPTION, OType.STRING)); entity.setPrivileges(Sets.newHashSet(document.<Set<String>>field(P_PRIVILEGES, OType.EMBEDDEDSET))); entity.setRoles(Sets.newHashSet(document.<Set<String>>field(P_ROLES, OType.EMBEDDEDSET))); entity.setReadOnly(false); entity.setVersion(String.valueOf(document.getVersion())); }
@Override protected void readFields(final ODocument document, final CPrivilege entity) throws Exception { entity.setId(document.<String>field(P_ID, OType.STRING)); entity.setName(document.<String>field(P_NAME, OType.STRING)); entity.setDescription(document.<String>field(P_DESCRIPTION, OType.STRING)); entity.setType(document.<String>field(P_TYPE, OType.STRING)); entity.setReadOnly(false); entity.setProperties(Maps.newHashMap(document.<Map<String, String>>field(P_PROPERTIES, OType.EMBEDDEDMAP))); entity.setVersion(String.valueOf(document.getVersion())); }
protected static CharSequence urlFor(ResourceReference ref, ODocument document, String field, String contentType, boolean fullUrl) { PageParameters params = new PageParameters(); params.add("rid", document.getIdentity().toString().substring(1)); params.add("field", field); params.add("v", document.getVersion()); if(!Strings.isEmpty(contentType)) params.add("type", contentType); CharSequence url = RequestCycle.get().urlFor(ref, params); if(fullUrl) { url = RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(url)); } return url; }
private void updateEntity(DocumentEntity entity, ODocument save) { ORecordId ridField = new ORecordId(save.getIdentity()); entity.add(Document.of(RID_FIELD, ridField.toString())); entity.add(Document.of(VERSION_FIELD, save.getVersion())); } }
@Override protected void readFields(final ODocument document, final CUser entity) throws Exception { entity.setId(document.<String>field(P_ID, OType.STRING)); entity.setFirstName(document.<String>field(P_FIRST_NAME, OType.STRING)); entity.setLastName(document.<String>field(P_LAST_NAME, OType.STRING)); entity.setPassword(document.<String>field(P_PASSWORD, OType.STRING)); entity.setStatus(document.<String>field(P_STATUS, OType.STRING)); entity.setEmail(document.<String>field(P_EMAIL, OType.STRING)); entity.setVersion(String.valueOf(document.getVersion())); }
private static OResultInternal calculateAfter(ODocument iDocument) { OResultInternal result = new OResultInternal(); for (String prop : iDocument.getPropertyNames()) { result.setProperty(prop, unboxRidbags(iDocument.getProperty(prop))); } result.setProperty("@rid", iDocument.getIdentity()); result.setProperty("@class", iDocument.getClassName()); result.setProperty("@version", iDocument.getVersion() + 1); return result; }
private static OResultInternal calculateBefore(ODocument iDocument) { OResultInternal result = new OResultInternal(); for (String prop : iDocument.getPropertyNames()) { result.setProperty(prop, unboxRidbags(iDocument.getProperty(prop))); } result.setProperty("@rid", iDocument.getIdentity()); result.setProperty("@class", iDocument.getClassName()); result.setProperty("@version", iDocument.getVersion()); for (String prop : iDocument.getDirtyFields()) { result.setProperty(prop, iDocument.getOriginalValue(prop)); } return result; }