/** * Create a {@code PropertyState} from a path. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#PATH} */ public static PropertyState pathProperty(String name, String value) { return new GenericPropertyState(name, value, PATH); }
/** * Create a {@code PropertyState} from a date. No validation is performed * on the string passed for {@code value}. * * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#DATE} */ public static PropertyState dateProperty(String name, String value) { return new GenericPropertyState(name, value, DATE); }
/** * Create a {@code PropertyState} from a name. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#NAME} */ public static PropertyState nameProperty(String name, String value) { return new GenericPropertyState(name, value, NAME); }
/** * Create a {@code PropertyState} from a weak reference. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#WEAKREFERENCE} */ public static PropertyState weakreferenceProperty(String name, String value) { return new GenericPropertyState(name, value, WEAKREFERENCE); }
/** * Create a {@code PropertyState} from a reference. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#REFERENCE} */ public static PropertyState referenceProperty(String name, String value) { return new GenericPropertyState(name, value, REFERENCE); }
/** * Create a {@code PropertyState} from a name. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#NAME} */ public static PropertyState nameProperty(String name, String value) { return new GenericPropertyState(name, value, NAME); }
/** * Create a {@code PropertyState} from a reference. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#REFERENCE} */ public static PropertyState referenceProperty(String name, String value) { return new GenericPropertyState(name, value, REFERENCE); }
/** * Create a {@code PropertyState} from a date. No validation is performed * on the string passed for {@code value}. * * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#DATE} */ public static PropertyState dateProperty(String name, String value) { return new GenericPropertyState(name, value, DATE); }
/** * Create a {@code PropertyState} from a URI. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#URI} */ public static PropertyState uriProperty(String name, String value) { return new GenericPropertyState(name, value, URI); }
/** * Create a {@code PropertyState} from a path. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#PATH} */ public static PropertyState pathProperty(String name, String value) { return new GenericPropertyState(name, value, PATH); }
/** * Create a {@code PropertyState} from a weak reference. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#WEAKREFERENCE} */ public static PropertyState weakreferenceProperty(String name, String value) { return new GenericPropertyState(name, value, WEAKREFERENCE); }
/** * Create a {@code PropertyState} from a URI. No validation is performed * on the string passed for {@code value}. * @param name The name of the property state * @param value The value of the property state * @return The new property state of type {@link Type#URI} */ public static PropertyState uriProperty(String name, String value) { return new GenericPropertyState(name, value, URI); }
return DecimalPropertyState.decimalProperty(name, (BigDecimal) value); default: return new GenericPropertyState(name, (String) value, type);
return DecimalPropertyState.decimalProperty(name, (BigDecimal) value); default: return new GenericPropertyState(name, (String) value, type);
/** * Create a {@code PropertyState} based on a {@link Value}. The * {@link Type} of the property state is determined by the * type of the value. * @param name The name of the property state * @param value The value of the property state * @return The new property state * @throws RepositoryException forwarded from {@code value} */ @NotNull public static PropertyState createProperty(String name, Value value) throws RepositoryException { int type = value.getType(); switch (type) { case PropertyType.STRING: return StringPropertyState.stringProperty(name, getString(value, type)); case PropertyType.BINARY: return BinaryPropertyState.binaryProperty(name, value); case PropertyType.LONG: return LongPropertyState.createLongProperty(name, value.getLong()); case PropertyType.DOUBLE: return DoublePropertyState.doubleProperty(name, value.getDouble()); case PropertyType.BOOLEAN: return BooleanPropertyState.booleanProperty(name, value.getBoolean()); case PropertyType.DECIMAL: return DecimalPropertyState.decimalProperty(name, value.getDecimal()); default: return new GenericPropertyState(name, getString(value, type), Type.fromTag(type, false)); } }
/** * Create a {@code PropertyState} based on a {@link Value}. The * {@link Type} of the property state is determined by the * type of the value. * @param name The name of the property state * @param value The value of the property state * @return The new property state * @throws RepositoryException forwarded from {@code value} */ @Nonnull public static PropertyState createProperty(String name, Value value) throws RepositoryException { int type = value.getType(); switch (type) { case PropertyType.STRING: return StringPropertyState.stringProperty(name, getString(value, type)); case PropertyType.BINARY: return BinaryPropertyState.binaryProperty(name, value); case PropertyType.LONG: return LongPropertyState.createLongProperty(name, value.getLong()); case PropertyType.DOUBLE: return DoublePropertyState.doubleProperty(name, value.getDouble()); case PropertyType.BOOLEAN: return BooleanPropertyState.booleanProperty(name, value.getBoolean()); case PropertyType.DECIMAL: return DecimalPropertyState.decimalProperty(name, value.getDecimal()); default: return new GenericPropertyState(name, getString(value, type), Type.fromTag(type, false)); } }
/** * Create a {@code PropertyState} from a string. * @param name The name of the property state * @param value The value of the property state * @param type The type of the property state * @return The new property state */ @NotNull public static PropertyState createProperty(String name, String value, int type) { switch (type) { case PropertyType.STRING: return StringPropertyState.stringProperty(name, value); case PropertyType.BINARY: return BinaryPropertyState.binaryProperty(name, Conversions.convert(value).toBinary()); case PropertyType.LONG: return LongPropertyState.createLongProperty(name, Conversions.convert(value).toLong()); case PropertyType.DOUBLE: return DoublePropertyState.doubleProperty(name, Conversions.convert(value).toDouble()); case PropertyType.BOOLEAN: return BooleanPropertyState.booleanProperty(name, Conversions.convert(value).toBoolean()); case PropertyType.DECIMAL: return DecimalPropertyState.decimalProperty(name, Conversions.convert(value).toDecimal()); default: return new GenericPropertyState(name, value, Type.fromTag(type, false)); } }
/** * Create a {@code PropertyState} from a string. * @param name The name of the property state * @param value The value of the property state * @param type The type of the property state * @return The new property state */ @Nonnull public static PropertyState createProperty(String name, String value, int type) { switch (type) { case PropertyType.STRING: return StringPropertyState.stringProperty(name, value); case PropertyType.BINARY: return BinaryPropertyState.binaryProperty(name, Conversions.convert(value).toBinary()); case PropertyType.LONG: return LongPropertyState.createLongProperty(name, Conversions.convert(value).toLong()); case PropertyType.DOUBLE: return DoublePropertyState.doubleProperty(name, Conversions.convert(value).toDouble()); case PropertyType.BOOLEAN: return BooleanPropertyState.booleanProperty(name, Conversions.convert(value).toBoolean()); case PropertyType.DECIMAL: return DecimalPropertyState.decimalProperty(name, Conversions.convert(value).toDecimal()); default: return new GenericPropertyState(name, value, Type.fromTag(type, false)); } }