/** * Set the default value of a boolean field of a XWiki class. * * @param baseClass the XWiki class. * @param fieldName the name of the field. * @param value the default value. * @return true if <code>baseClass</code> modified. */ protected boolean updateBooleanClassDefaultValue(BaseClass baseClass, String fieldName, Boolean value) { boolean needsUpdate = false; BooleanClass bc = (BooleanClass) baseClass.get(fieldName); int old = bc.getDefaultValue(); int intvalue = intFromBoolean(value); if (intvalue != old) { bc.setDefaultValue(intvalue); needsUpdate = true; } return needsUpdate; }
public UsersMetaClass() { super(); setPrettyName("List of Users"); setName(UsersClass.class.getName()); BooleanClass uselist_class = new BooleanClass(this); uselist_class.setName("usesList"); uselist_class.setPrettyName("Uses List"); uselist_class.setDisplayType("yesno"); uselist_class.setDisplayFormType("checkbox"); uselist_class.setDefaultValue(1); safeput("usesList", uselist_class); }
public GroupsMetaClass() { super(); setPrettyName("List of Groups"); setName(GroupsClass.class.getName()); BooleanClass uselist_class = new BooleanClass(this); uselist_class.setName("usesList"); uselist_class.setPrettyName("Uses List"); uselist_class.setDisplayType("yesno"); uselist_class.setDisplayFormType("checkbox"); uselist_class.setDefaultValue(1); safeput("usesList", uselist_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); }
multi_class.setDisplayType("yesno"); multi_class.setDisplayFormType("checkbox"); multi_class.setDefaultValue(0); safeput("multiSelect", multi_class); relational_class.setDisplayType("yesno"); relational_class.setDisplayFormType("checkbox"); relational_class.setDefaultValue(0); safeput("relationalStorage", relational_class); picker_class.setDisplayType("yesno"); picker_class.setDisplayFormType("checkbox"); picker_class.setDefaultValue(1); safeput("picker", picker_class); cache_class.setDisplayType("yesno"); cache_class.setDisplayFormType("checkbox"); cache_class.setDefaultValue(0); safeput("cache", cache_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); }
BooleanClass afield = (BooleanClass) bclass.get("allow"); if (afield.getDefaultValue() != 1) { afield.setDefaultValue(1); needsUpdate = true;