@Override public String getCustom(final String iName) { return delegate.getCustom(iName); }
public OImmutableClass(final OClass oClass, final OImmutableSchema schema) { isAbstract = oClass.isAbstract(); strictMode = oClass.isStrictMode(); this.schema = schema; superClassesNames = oClass.getSuperClassesNames(); superClasses = new ArrayList<OImmutableClass>(superClassesNames.size()); name = oClass.getName(); streamAbleName = oClass.getStreamableName(); clusterSelection = oClass.getClusterSelection(); defaultClusterId = oClass.getDefaultClusterId(); clusterIds = oClass.getClusterIds(); polymorphicClusterIds = oClass.getPolymorphicClusterIds(); baseClassesNames = new ArrayList<String>(); for (OClass baseClass : oClass.getSubclasses()) baseClassesNames.add(baseClass.getName()); overSize = oClass.getOverSize(); classOverSize = oClass.getClassOverSize(); shortName = oClass.getShortName(); properties = new HashMap<String, OProperty>(); for (OProperty p : oClass.declaredProperties()) properties.put(p.getName(), new OImmutableProperty(p, this)); Map<String, String> customFields = new HashMap<String, String>(); for (String key : oClass.getCustomKeys()) customFields.put(key, oClass.getCustom(key)); this.customFields = Collections.unmodifiableMap(customFields); this.description = oClass.getDescription(); }
row.field("VALUE", cls.getCustom(k));
@Override protected String getValue(OClass object, String param) { return object.getCustom(param); }
final Map<String, String> custom = new HashMap<String, String>(); for (String key : customKeys) custom.put(key, cls.getCustom(key));
@Override protected String getValue(OClass object, String param) { return object.getCustom(param); }
@SuppressWarnings("unchecked") public <V> V getValue(OClass oClass, V defaultValue, boolean hiearchical) { String stringValue = oClass.getCustom(name); if(encode) stringValue = decodeCustomValue(stringValue); V ret; if(OProperty.class.isAssignableFrom(javaClass)) { ret = (V)resolveProperty(oClass, stringValue); } else { ret = (V) OType.convert(stringValue, javaClass); } if(ret==null && hiearchical) { for(OClass superClass : oClass.getSuperClasses()) { if((ret=getValue(superClass, null, true))!=null) break; } } return ret!=null?ret:defaultValue; }
protected String preParse(final String queryText, final OCommandRequest iRequest) { final boolean strict = getDatabase().getStorage().getConfiguration().isStrictSql(); if (strict) { try { final OStatement result = OStatementCache.get(queryText, getDatabase()); preParsedStatement = result; if (iRequest instanceof OCommandRequestAbstract) { final Map<Object, Object> params = ((OCommandRequestAbstract) iRequest).getParameters(); StringBuilder builder = new StringBuilder(); result.toString(params, builder); return builder.toString(); } return result.toString(); } catch (OCommandSQLParsingException sqlx) { throw sqlx; } catch (Exception e) { throwParsingException("Error parsing query: \n" + queryText + "\n" + e.getMessage(), e); } OClass clazz = getDatabase().getMetadata().getSchema().getClass("Foo"); clazz.setCustom("schemaVersion", "1"); String version = clazz.getCustom("schemaVersion"); } return queryText; }
private Object convertToCatalogLinkIfAble(Object value,OProperty fieldProperty,ODocument mainDoc){ String catalogsLinkNameAttribute = getOrientDBEndpoint().getCatalogsLinkAttr();// String catalogsLinkName = getOrientDBEndpoint().getCatalogsLinkName();// String catalogNameField = fieldProperty.getLinkedClass().getCustom(catalogsLinkNameAttribute); if (catalogNameField==null){ catalogNameField = catalogsLinkName; } List<OIdentifiable> catalogLinks = curDb.query(new OSQLSynchQuery<OIdentifiable>( "select from "+fieldProperty.getLinkedClass().getName()+" where "+catalogNameField+"=?"), value); if (catalogLinks.size()>0){ value = catalogLinks.get(0).getIdentity(); }else{ boolean updateCatalogs = getOrientDBEndpoint().isCatalogsUpdate();// if (updateCatalogs){ ODocument catalogRecord = new ODocument(fieldProperty.getLinkedClass()); catalogRecord.field(catalogNameField,value); catalogRecord.save(true); value = catalogRecord.getIdentity(); } } return value; }
if (superClz == null || superClz.getName().equals(CLASSNAME)) break; fieldName = superClz.getCustom(attr); superClz = superClz.getSuperClass();