public boolean addTextField(String fieldName, String fieldPrettyName, int size) { if (get(fieldName) == null) { StringClass text_class = new StringClass(); text_class.setName(fieldName); text_class.setPrettyName(fieldPrettyName); text_class.setSize(size); text_class.setObject(this); put(fieldName, text_class); return true; } return false; }
@Override public void makeQuery(Map<String, Object> map, String prefix, XWikiCriteria query, List<String> criteriaList) { String value = (String) map.get(prefix); if ((value != null) && (!value.equals(""))) { String startsWith = (String) map.get(prefix + "startswith"); String endsWith = (String) map.get(prefix + "endswith"); if ("1".equals(startsWith)) { criteriaList.add("lower(" + getFullQueryPropertyName() + ") like '" + value.toLowerCase() + "%'"); } else if ("1".equals(endsWith)) { criteriaList.add("lower(" + getFullQueryPropertyName() + ") like '%" + value.toLowerCase() + "'"); } else { criteriaList.add("lower(" + getFullQueryPropertyName() + ") like '%" + value.toLowerCase() + "%'"); } return; } value = (String) map.get(prefix + "exact"); if ((value != null) && (!value.equals(""))) { criteriaList.add(getFullQueryPropertyName() + "='" + value + "'"); return; } value = (String) map.get(prefix + "not"); if ((value != null) && (!value.equals(""))) { criteriaList.add(getFullQueryPropertyName() + "!='" + value + "'"); return; } }
public int getSize() { return getIntValue("size"); }
@Override public void displayEdit(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context) { input input = new input(); BaseProperty prop = (BaseProperty) object.safeget(name); if (prop != null) { input.setValue(prop.toFormString()); } input.setType("text"); input.setName(prefix + name); input.setID(prefix + name); input.setSize(getSize()); input.setDisabled(isDisabled()); if (isPicker()) { input.setClass("suggested"); String path = ""; XWiki xwiki = context.getWiki(); path = xwiki.getURL("Main.WebHome", "view", context); String classname = this.getObject().getName(); String fieldname = this.getName(); String secondCol = "-", firstCol = "-"; String script = "\"" + path + "?xpage=suggest&classname=" + classname + "&fieldname=" + fieldname + "&firCol=" + firstCol + "&secCol=" + secondCol + "&\""; String varname = "\"input\""; input.setOnFocus("new ajaxSuggest(this, {script:" + script + ", varname:" + varname + "} )"); } buffer.append(input.toString()); }
@Override public void displaySearch(StringBuffer buffer, String name, String prefix, XWikiCriteria criteria, XWikiContext context) { input input = new input(); input.setType("text"); input.setName(prefix + name); input.setID(prefix + name); input.setSize(getSize()); String fieldFullName = getFieldFullName(); Object value = criteria.getParameter(fieldFullName); if (value != null) { input.setValue(value.toString()); } buffer.append(input.toString()); }
public BaseCollection newObject(XWikiContext context) { return new StringClass(); } }
@Override public BaseProperty newProperty() { BaseProperty property = new StringProperty(); property.setName(getName()); return property; }
super.displayView(buffer, name, prefix, object, context); } else if ((contentType != null) && (context.getWiki() != null) && (contentType.equals("velocitycode"))) { StringBuffer result = new StringBuffer(); super.displayView(result, name, prefix, object, context); if (getObjectDocumentSyntax(object, context).equals(Syntax.XWIKI_1_0)) { buffer.append(context.getWiki().parseContent(result.toString(), context)); super.displayView(result, name, prefix, object, context); if (doc != null) { buffer.append(doc.getRenderedContent(result.toString(),
public DBTreeListMetaClass() { super(); setPrettyName("Database Tree"); setName(DBTreeListClass.class.getName()); StringClass parentfield_class = new StringClass(this); parentfield_class.setName("parentField"); parentfield_class.setPrettyName("Parent Field Name"); parentfield_class.setSize(20); safeput("parentField", parentfield_class); }
public boolean isPicker() { return (getIntValue("picker") == 1); }
public StaticListMetaClass() { super(); setPrettyName("Static List"); setName(StaticListClass.class.getName()); StringClass values_class = new StringClass(this); values_class.setName("values"); values_class.setPrettyName("Values"); values_class.setSize(40); safeput("values", values_class); }
public DBListMetaClass() { super(); setPrettyName("Database List"); setName(DBListClass.class.getName()); TextAreaClass sql_class = new TextAreaClass(this); sql_class.setName("sql"); sql_class.setPrettyName("Hibernate Query"); sql_class.setSize(80); sql_class.setRows(5); safeput("sql", sql_class); StringClass classname_class = new StringClass(this); classname_class.setName("classname"); classname_class.setPrettyName("XWiki Class Name"); classname_class.setSize(20); safeput("classname", classname_class); StringClass idfield_class = new StringClass(this); idfield_class.setName("idField"); idfield_class.setPrettyName("Id Field Name"); idfield_class.setSize(20); safeput("idField", idfield_class); StringClass valuefield_class = new StringClass(this); valuefield_class.setName("valueField"); valuefield_class.setPrettyName("Value Field Name"); valuefield_class.setSize(20); safeput("valueField", valuefield_class); }
StringClass type_class = new StringClass(this); type_class.setName("classType"); type_class.setPrettyName("Class Type"); type_class.setSize(40); type_class.setUnmodifiable(true); StringClass name_class = new StringClass(this); name_class.setName("name"); name_class.setPrettyName("Name"); name_class.setUnmodifiable(true); name_class.setSize(40); safeput("name", name_class); StringClass prettyname_class = new StringClass(this); prettyname_class.setName("prettyName"); prettyname_class.setPrettyName("Pretty Name"); prettyname_class.setSize(40); safeput("prettyName", prettyname_class); StringClass validationRegExp_class = new StringClass(this); validationRegExp_class.setName("validationRegExp"); validationRegExp_class.setPrettyName("Validation Regular Expression"); validationRegExp_class.setSize(40); safeput("validationRegExp", validationRegExp_class); StringClass validationMessage_class = new StringClass(this); validationMessage_class.setName("validationMessage"); validationMessage_class.setPrettyName("Validation Message"); validationMessage_class.setSize(80);
public PasswordMetaClass() { super(); setPrettyName("Password"); setName(PasswordClass.class.getName()); StaticListClass storageType_class = new StaticListClass(this); storageType_class.setName("storageType"); storageType_class.setPrettyName("Storage type"); storageType_class.setValues(HASH + SEPARATOR + CLEAR);// + SEPARATOR + ENCRYPTED storageType_class.setRelationalStorage(false); storageType_class.setDisplayType("select"); storageType_class.setMultiSelect(false); storageType_class.setSize(1); safeput("storageType", storageType_class); StringClass encryptAlgorithm_class = new StringClass(this); encryptAlgorithm_class.setName(ALGORITHM_KEY); encryptAlgorithm_class.setPrettyName("Encryption/hash algorithm"); encryptAlgorithm_class.setSize(20); safeput(ALGORITHM_KEY, encryptAlgorithm_class); }
public BooleanMetaClass() { super(); setPrettyName("Boolean"); setName(BooleanClass.class.getName()); StaticListClass type_class = new StaticListClass(this); type_class.setName("displayFormType"); type_class.setPrettyName("Display Form Type"); type_class.setValues("radio|checkbox|select"); safeput("displayFormType", type_class); StringClass value_class = new StringClass(this); value_class.setName("displayType"); value_class.setPrettyName("Display Type"); value_class.setSize(20); safeput("displayType", value_class); NumberClass default_value_class = new NumberClass(this); default_value_class.setName("defaultValue"); default_value_class.setPrettyName("Default Value"); default_value_class.setSize(5); default_value_class.setClassType("integer"); safeput("defaultValue", default_value_class); }
public DateMetaClass() { super(); // setType("numbermetaclass"); setPrettyName("Date"); setName(DateClass.class.getName()); NumberClass size_class = new NumberClass(this); size_class.setName("size"); size_class.setPrettyName("Size"); size_class.setSize(5); size_class.setNumberType("integer"); NumberClass emptyistoday_class = new NumberClass(this); emptyistoday_class.setName("emptyIsToday"); emptyistoday_class.setPrettyName("Empty Is Today"); emptyistoday_class.setSize(5); emptyistoday_class.setNumberType("integer"); BooleanClass picker_class = new BooleanClass(this); picker_class.setName("picker"); picker_class.setPrettyName("Picker"); picker_class.setDefaultValue(1); StringClass dateformat_class = new StringClass(this); dateformat_class.setName("dateFormat"); dateformat_class.setPrettyName("Date Format"); dateformat_class.setSize(20); safeput("size", size_class); safeput("emptyIsToday", emptyistoday_class); safeput("dateFormat", dateformat_class); }
safeput("size", size_class); StringClass separators_class = new StringClass(this); separators_class.setName("separators"); separators_class.setPrettyName("Multiselect separators (for editing)"); separators_class.setSize(5); safeput("separators", separators_class); StringClass separator_class = new StringClass(this); separator_class.setName("separator"); separator_class.setPrettyName("Join separator (for display)"); separator_class.setSize(5); safeput("separator", separator_class);