break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); ((PropertyDecimalDefinitionImpl) result).setMinValue(getDecimal(json, JSON_PROPERTY_TYPE_MIN_VALUE)); ((PropertyDecimalDefinitionImpl) result).setMaxValue(getDecimal(json, JSON_PROPERTY_TYPE_MAX_VALUE)); ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS32); } else if ("64".equals(precisionStr)) { ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS64); .setChoices(convertChoicesDecimal(json.get(JSON_PROPERTY_TYPE_CHOICE))); break; case HTML:
if (isTag(name, TAG_PROPERTY_TYPE_DEAULT_VALUE)) { PropertyDecimal prop = PROPERTY_DECIMAL_PARSER.walk(parser); ((PropertyDecimalDefinitionImpl) target).setDefaultValue(prop.getValues()); return true; ((PropertyDecimalDefinitionImpl) target).setMaxValue(readDecimal(parser)); return true; ((PropertyDecimalDefinitionImpl) target).setMinValue(readDecimal(parser)); return true; ((PropertyDecimalDefinitionImpl) target).setPrecision(DecimalPrecision .fromValue(readInteger(parser))); } catch (IllegalArgumentException e) {
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); break; case HTML:
if (isTag(name, TAG_PROPERTY_TYPE_DEAULT_VALUE)) { PropertyDecimal prop = PROPERTY_DECIMAL_PARSER.walk(parser); ((PropertyDecimalDefinitionImpl) target).setDefaultValue(prop.getValues()); return true; ((PropertyDecimalDefinitionImpl) target).setMaxValue(readDecimal(parser)); return true; ((PropertyDecimalDefinitionImpl) target).setMinValue(readDecimal(parser)); return true; ((PropertyDecimalDefinitionImpl) target).setPrecision(DecimalPrecision .fromValue(readInteger(parser))); } catch (IllegalArgumentException e) {
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); break; case HTML:
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); ((PropertyDecimalDefinitionImpl) result).setMinValue(getDecimal(json, JSON_PROPERTY_TYPE_MIN_VALUE)); ((PropertyDecimalDefinitionImpl) result).setMaxValue(getDecimal(json, JSON_PROPERTY_TYPE_MAX_VALUE)); ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS32); } else if ("64".equals(precisionStr)) { ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS64); .setChoices(convertChoicesDecimal(json.get(JSON_PROPERTY_TYPE_CHOICE))); break; case HTML:
@Override protected AbstractPropertyDefinition<?> prepareTarget(XMLStreamReader parser, QName name) throws XMLStreamException { AbstractPropertyDefinition<?> result = null; if (isTag(name, TAG_TYPE_PROP_DEF_STRING)) { result = new PropertyStringDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_ID)) { result = new PropertyIdDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_BOOLEAN)) { result = new PropertyBooleanDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_INTEGER)) { result = new PropertyIntegerDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_DATETIME)) { result = new PropertyDateTimeDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_DECIMAL)) { result = new PropertyDecimalDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_HTML)) { result = new PropertyHtmlDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_URI)) { result = new PropertyUriDefinitionImpl(); } if (result == null) { throw new CmisInvalidArgumentException("Cannot read property type definition!"); } return result; }
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); ((PropertyDecimalDefinitionImpl) result).setMinValue(((PropertyDecimalDefinition) sourcePropertyDefinition) .getMinValue()); ((PropertyDecimalDefinitionImpl) result).setMaxValue(((PropertyDecimalDefinition) sourcePropertyDefinition) .getMaxValue()); ((PropertyDecimalDefinitionImpl) result) .setPrecision(((PropertyDecimalDefinition) sourcePropertyDefinition).getPrecision()); ((PropertyDecimalDefinitionImpl) result) .setDefaultValue(copyDefaultValue((PropertyDecimalDefinition) sourcePropertyDefinition)); ((PropertyDecimalDefinitionImpl) result) .setChoices(copyChoices((PropertyDecimalDefinition) sourcePropertyDefinition)); break; case HTML:
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); break; case HTML:
.setMaxValue(((CmisPropertyIntegerDefinitionType) propertyDefinition).getMaxValue()); } else if (propertyDefinition instanceof CmisPropertyDecimalDefinitionType) { result = new PropertyDecimalDefinitionImpl(); .setChoices(convertChoiceDecimalList(((CmisPropertyDecimalDefinitionType) propertyDefinition) .getChoice())); ((PropertyDecimalDefinitionImpl) result).setDefaultValue(prop.getValue()); .setMinValue(((CmisPropertyDecimalDefinitionType) propertyDefinition).getMinValue()); ((PropertyDecimalDefinitionImpl) result) .setMaxValue(((CmisPropertyDecimalDefinitionType) propertyDefinition).getMaxValue()); ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS32); } else if (BIG_INT_64.equals(precision)) { ((PropertyDecimalDefinitionImpl) result).setPrecision(DecimalPrecision.BITS64);
@Override protected AbstractPropertyDefinition<?> prepareTarget(XmlPullParser parser, QName name) throws XmlPullParserException { AbstractPropertyDefinition<?> result = null; if (isTag(name, TAG_TYPE_PROP_DEF_STRING)) { result = new PropertyStringDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_ID)) { result = new PropertyIdDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_BOOLEAN)) { result = new PropertyBooleanDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_INTEGER)) { result = new PropertyIntegerDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_DATETIME)) { result = new PropertyDateTimeDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_DECIMAL)) { result = new PropertyDecimalDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_HTML)) { result = new PropertyHtmlDefinitionImpl(); } else if (isTag(name, TAG_TYPE_PROP_DEF_URI)) { result = new PropertyUriDefinitionImpl(); } if (result == null) { throw new CmisInvalidArgumentException("Cannot read property type definition!"); } return result; }
break; case DECIMAL: result = new PropertyDecimalDefinitionImpl(); break; case HTML: