protected static int determinePropertyType(PropertyDefinition defn, PropertyRestriction pr) { int typeFromRestriction = pr.propertyType; if (typeFromRestriction == PropertyType.UNDEFINED) { //If no explicit type defined then determine the type from restriction //value if (pr.first != null && pr.first.getType() != Type.UNDEFINED) { typeFromRestriction = pr.first.getType().tag(); } else if (pr.last != null && pr.last.getType() != Type.UNDEFINED) { typeFromRestriction = pr.last.getType().tag(); } else if (pr.list != null && !pr.list.isEmpty()) { typeFromRestriction = pr.list.get(0).getType().tag(); } } return getPropertyType(defn, pr.propertyName, typeFromRestriction); }
@Override public String toString() { if (value.getType() == Type.STRING) { return escape(); } else if (value.getType() == Type.LONG) { return Long.toString(value.getValue(Type.LONG)); } else { String type = PropertyType.nameFromValue(value.getType().tag()); return "cast(" + escape() + " as " + type.toLowerCase(Locale.ENGLISH) + ')'; } }
@Override public String toString() { if (value.getType() == Type.STRING) { return escape(); } else if (value.getType() == Type.LONG) { return Long.toString(value.getValue(Type.LONG)); } else { String type = PropertyType.nameFromValue(value.getType().tag()); return "cast(" + escape() + " as " + type.toLowerCase(Locale.ENGLISH) + ')'; } }
@Override public String toString() { if (value.getType() == Type.STRING) { return escape(); } else if (value.getType() == Type.LONG) { return Long.toString(value.getValue(Type.LONG)); } else { String type = PropertyType.nameFromValue(value.getType().tag()); return "cast(" + escape() + " as " + type.toLowerCase(Locale.ENGLISH) + ')'; } }
/** * Returns the path of the tree references by the specified (weak) * reference {@code PropertyState}. * * @param referenceValue A (weak) reference value. * @return The tree with the given {@code identifier} or {@code null} if no * such tree exists or isn't accessible to the content session. */ @Nullable public String getPath(PropertyValue referenceValue) { int type = referenceValue.getType().tag(); if (type == PropertyType.REFERENCE || type == PropertyType.WEAKREFERENCE) { return resolveUUID(referenceValue); } else { throw new IllegalArgumentException("Invalid value type"); } }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v.getType().tag(); }
/** * Returns the path of the tree references by the specified (weak) * reference {@code PropertyState}. * * @param referenceValue A (weak) reference value. * @return The tree with the given {@code identifier} or {@code null} if no * such tree exists or isn't accessible to the content session. */ @Nullable public String getPath(PropertyValue referenceValue) { int type = referenceValue.getType().tag(); if (type == PropertyType.REFERENCE || type == PropertyType.WEAKREFERENCE) { return resolveUUID(referenceValue); } else { throw new IllegalArgumentException("Invalid value type"); } }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v.getType().tag(); }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v == null ? PropertyType.UNDEFINED : v.getType().tag(); }
/** * Returns the path of the tree references by the specified (weak) * reference {@code PropertyState}. * * @param referenceValue A (weak) reference value. * @return The tree with the given {@code identifier} or {@code null} if no * such tree exists or isn't accessible to the content session. */ @CheckForNull public String getPath(PropertyValue referenceValue) { int type = referenceValue.getType().tag(); if (type == PropertyType.REFERENCE || type == PropertyType.WEAKREFERENCE) { return resolveUUID(referenceValue); } else { throw new IllegalArgumentException("Invalid value type"); } }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v == null ? PropertyType.UNDEFINED : v.getType().tag(); }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v.getType().tag(); }
@Override int getPropertyType() { PropertyValue v = currentValue(); return v == null ? PropertyType.UNDEFINED : v.getType().tag(); }
protected PropertyValue convertValueToType(PropertyValue v, PropertyValue targetType) { if (targetType.count() == 0) { return v; } int type = targetType.getType().tag(); if (v.getType().tag() == type) { return v; } try { return ValueConverter.convert(v, type, query.getNamePathMapper()); } catch (IllegalArgumentException e) { // not possible to convert return v; } }
protected PropertyValue convertValueToType(PropertyValue v, PropertyValue targetType) { if (targetType.count() == 0) { return v; } int type = targetType.getType().tag(); if (v.getType().tag() == type) { return v; } try { return ValueConverter.convert(v, type, query.getNamePathMapper()); } catch (IllegalArgumentException e) { // not possible to convert return v; } }
protected PropertyValue convertValueToType(PropertyValue v, PropertyValue targetType) { if (targetType.count() == 0) { return v; } int type = targetType.getType().tag(); if (v.getType().tag() == type) { return v; } try { return ValueConverter.convert(v, type, query.getNamePathMapper()); } catch (IllegalArgumentException e) { // not possible to convert return v; } }
private RemoteValue toRemoteValue(PropertyValue value) { if (value == null) { return null; } Type<?> type = value.getType(); if (type.isArray()) { return toMultiRemoteValue(value); } else { return toSingleRemoteValue(value); } }