public void flushCache() { Object[] props = getPropertyNames(); for (int i = 0; i < props.length; i++) { String propname = (String) props[i]; PropertyClass propclass = (PropertyClass) get(propname); if (propclass != null) { propclass.flushCache(); } } }
@Override public List<String> getAllFieldNames() { try { XWikiContext context = this.xcontextProvider.get(); BaseClass patientClass = context.getWiki().getDocument(Patient.CLASS_REFERENCE, context).getXClass(); return Collections.unmodifiableList(Arrays.asList(patientClass.getPropertyNames())); } catch (XWikiException ex) { this.logger.error("Failed to access the patient class: {}", ex.getMessage(), ex); return Collections.emptyList(); } }
protected void mergeObject(XObject xobject, BaseObject baseObject, XWikiContext context) { BaseClass bclass = baseObject.getXClass(context); Object[] propnames = bclass.getPropertyNames(); for (int i = 0; i < propnames.length; i++) { String propname = (String) propnames[i]; Object propdata = xobject.getProperty(propname); baseObject.set(propname, propdata, context); } }
public boolean validateObject(BaseObject obj, XWikiContext context) throws XWikiException { boolean isValid = true; Object[] props = getPropertyNames(); for (int i = 0; i < props.length; i++) { String propname = (String) props[i]; BaseProperty property = (BaseProperty) obj.get(propname); PropertyClass propclass = (PropertyClass) get(propname); isValid &= propclass.validateProperty(property, context); } String validSript = getValidationScript(); if ((validSript != null) && (!validSript.trim().equals(""))) { isValid &= executeValidationScript(obj, validSript, context); } return isValid; }
public String displaySearchColumns(String prefix, XWikiQuery query, XWikiContext context) { select select = new select(prefix + "searchcolumns", 5); select.setMultiple(true); select.setName(prefix + "searchcolumns"); select.setID(prefix + "searchcolumns"); List<String> list = Arrays.asList(getPropertyNames()); Map<String, String> prettynamesmap = new HashMap<String, String>(); for (int i = 0; i < list.size(); i++) { String propname = list.get(i); list.set(i, prefix + propname); prettynamesmap.put(prefix + propname, ((PropertyClass) get(propname)).getPrettyName()); } List<String> selectlist = query.getDisplayProperties(); // Add options from Set for (Iterator<String> it = list.iterator(); it.hasNext();) { String value = it.next().toString(); String displayValue = prettynamesmap.get(value); option option = new option(displayValue, displayValue); option.addElement(displayValue); option.setValue(value); if (selectlist.contains(value)) { option.setSelected(true); } select.addElement(option); } return select.toString(); }
select.setID(prefix + "searchorder"); List<String> list = Arrays.asList(getPropertyNames()); Map<String, String> prettynamesmap = new HashMap<String, String>(); for (int i = 0; i < list.size(); i++) {
Utils.getXWiki(componentManager).getClass(xwikiObject.getClassName(), Utils.getXWikiContext(componentManager)); for (java.lang.Object propertyNameObject : xwikiClass.getPropertyNames()) { String propertyName = (String) propertyNameObject; xwikiObject.set(propertyName, "", Utils.getXWikiContext(componentManager));
Utils.getXWiki(componentManager).getClass(xwikiObject.getClassName(), Utils.getXWikiContext(componentManager)); for (java.lang.Object propertyNameObject : xwikiClass.getPropertyNames()) { String propertyName = (String) propertyNameObject; xwikiObject.set(propertyName, "", Utils.getXWikiContext(componentManager));