public boolean addNumberField(String fieldName, String fieldPrettyName, int size, String type) { if (get(fieldName) == null) { NumberClass number_class = new NumberClass(); number_class.setName(fieldName); number_class.setPrettyName(fieldPrettyName); number_class.setSize(size); number_class.setNumberType(type); number_class.setObject(this); put(fieldName, number_class); return true; } return false; }
@Override public void makeQuery(Map<String, Object> map, String prefix, XWikiCriteria query, List<String> criteriaList) { Number value = (Number) map.get(prefix); if ((value != null) && (!value.equals(""))) { criteriaList.add(getFullQueryPropertyName() + "=" + value.toString()); return; } value = (Number) map.get(prefix + "lessthan"); if ((value != null) && (!value.equals(""))) { criteriaList.add(getFullQueryPropertyName() + "<=" + value.toString()); return; } value = (Number) map.get(prefix + "morethan"); if ((value != null) && (!value.equals(""))) { criteriaList.add(getFullQueryPropertyName() + ">=" + value.toString()); return; } }
public int getSize() { return getIntValue("size"); }
public NumberClass(PropertyMetaClass wclass) { super("number", "Number", wclass); setSize(30); setNumberType("long"); }
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); }
@Override public BaseProperty fromString(String value) BaseProperty property = newProperty(); String ntype = getNumberType(); Number nvalue = null; LOG.warn("Invalid number entered for property " + getName() + " of class " + getObject().getName() + ": " + value);
@Override public void fromSearchMap(XWikiQuery query, Map<String, String[]> map) { String data[] = map.get(""); if ((data != null) && (data.length == 1)) { query.setParam(getObject().getName() + "_" + getName(), fromString(data[0]).getValue()); } else { data = map.get("lessthan"); if ((data != null) && (data.length == 1)) { query.setParam(getObject().getName() + "_" + getName() + "_lessthan", fromString(data[0]).getValue()); } data = map.get("morethan"); if ((data != null) && (data.length == 1)) { query.setParam(getObject().getName() + "_" + getName() + "_morethan", fromString(data[0]).getValue()); } } } }
for (int i = 0; i < classes.length; i++) { String oldclass = classes[i]; if (!oldclass.equals(nc.newProperty().getClass().getName())) { Query q = session.createQuery( "select p from " + oldclass + " as p, BaseObject as o" + " where o.className=?" + " and p.id=o.id and p.name=?").setString(0, bclass.getName()).setString( 1, nc.getName()); for (BaseProperty np : (List<BaseProperty>) q.list()) { BaseProperty np1 = nc.newProperty(); np1.setId(np.getId()); np1.setName(np.getName()); if (nc.getNumberType().equals("integer")) { np1.setValue(Integer.valueOf(((Number) np.getValue()).intValue())); } else if (nc.getNumberType().equals("float")) { np1.setValue(Float.valueOf(((Number) np.getValue()).floatValue())); } else if (nc.getNumberType().equals("double")) { np1.setValue(Double.valueOf(((Number) np.getValue()).doubleValue())); } else if (nc.getNumberType().equals("long")) { np1.setValue(Long.valueOf(((Number) np.getValue()).longValue()));
@Override public BaseProperty newProperty() { String ntype = getNumberType(); BaseProperty property; if (ntype.equals("integer")) { property = new IntegerProperty(); } else if (ntype.equals("float")) { property = new FloatProperty(); } else if (ntype.equals("double")) { property = new DoubleProperty(); } else { property = new LongProperty(); } property.setName(getName()); return property; }
public BaseCollection newObject(XWikiContext context) { return new NumberClass(); } }
@Override public void displaySearch(StringBuffer buffer, String name, String prefix, XWikiCriteria criteria, XWikiContext context) { input input1 = new input(); input1.setType("text"); input1.setName(prefix + name + "_morethan"); input1.setID(prefix + name); input1.setSize(getSize()); String fieldFullName = getFieldFullName(); Number value = (Number) criteria.getParameter(fieldFullName + "_morethan"); if (value != null) { input1.setValue(value.toString()); } input input2 = new input(); input2.setType("text"); input2.setName(prefix + name + "_lessthan"); input2.setID(prefix + name); input2.setSize(getSize()); value = (Number) criteria.getParameter(fieldFullName + "_lessthan"); if (value != null) { input2.setValue(value.toString()); } XWikiMessageTool msg = context.getMessageTool(); buffer.append((msg == null) ? "from" : msg.get("from")); buffer.append(input1.toString()); buffer.append((msg == null) ? "from" : msg.get("to")); buffer.append(input2.toString()); }
/** Default constructor. Initializes the default meta properties of the Encrypted XClass property. */ public EncryptedMetaClass() { setName(getClass().getAnnotation(Named.class).value()); setPrettyName(getClass().getAnnotation(Named.class).value()); NumberClass sizeClass = new NumberClass(this); sizeClass.setName("size"); sizeClass.setPrettyName("Size"); sizeClass.setSize(5); sizeClass.setNumberType("integer"); safeput(sizeClass.getName(), sizeClass); }
/** Default constructor. Initializes the default meta properties of the Encrypted XClass property. */ public EncryptedMetaClass() { setName(getClass().getAnnotation(Named.class).value()); setPrettyName(getClass().getAnnotation(Named.class).value()); NumberClass sizeClass = new NumberClass(this); sizeClass.setName("size"); sizeClass.setPrettyName("Size"); sizeClass.setSize(5); sizeClass.setNumberType("integer"); safeput(sizeClass.getName(), sizeClass); }
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); }
public StringMetaClass() { super(); // setType("stringmetaclass"); setPrettyName("String"); setName(StringClass.class.getName()); NumberClass size_class = new NumberClass(this); size_class.setName("size"); size_class.setPrettyName("Size"); size_class.setSize(5); size_class.setNumberType("integer"); safeput("size", size_class); BooleanClass picker_class = new BooleanClass(this); picker_class.setName("picker"); picker_class.setPrettyName("Use Suggest"); picker_class.setDisplayType("yesno"); picker_class.setDisplayFormType("checkbox"); picker_class.setDefaultValue(1); safeput("picker", picker_class); }
public NumberMetaClass() { super(); // setType("numbermetaclass"); setPrettyName("Number"); setName(NumberClass.class.getName()); StaticListClass type_class = new StaticListClass(this); type_class.setName("numberType"); type_class.setPrettyName("Number Type"); type_class.setValues("integer|long|float|double"); type_class.setRelationalStorage(false); type_class.setDisplayType("select"); type_class.setMultiSelect(false); type_class.setSize(1); safeput("numberType", type_class); NumberClass size_class = new NumberClass(this); size_class.setName("size"); size_class.setPrettyName("Size"); size_class.setSize(5); size_class.setNumberType("integer"); safeput("numberType", type_class); safeput("size", size_class); }
setName(TextAreaClass.class.getName()); NumberClass rows_class = new NumberClass(this); rows_class.setName("rows"); rows_class.setPrettyName("Rows"); rows_class.setSize(5); rows_class.setNumberType("integer"); safeput("rows", rows_class);
safeput("picker", picker_class); NumberClass size_class = new NumberClass(this); size_class.setName("size"); size_class.setPrettyName("Size"); size_class.setSize(5); size_class.setNumberType("integer"); safeput("size", size_class);
safeput("unmodifiable", unmodif_class); NumberClass number_class = new NumberClass(this); number_class.setName("number"); number_class.setPrettyName("Number"); number_class.setNumberType("integer"); safeput("number", number_class);