public static <V> V attributeValue(SInstance instance, AtrRef<?, ?, V> attribute, V defaultValue) { V value = instance.getAttributeValue(attribute); return (value != null) ? value : defaultValue; } public static <V> boolean hasAttributeValue(SInstance instance, AtrRef<?, ?, V> attribute) {
private Integer getDecimalMaximo(SInstance instance) { Optional<Integer> decimalMaximo = Optional.ofNullable( instance.getAttributeValue(SPackageBasic.ATR_FRACTIONAL_MAX_LENGTH)); return decimalMaximo.orElse(DEFAULT_DIGITS); }
@Override protected Set<String> update(Set<String> oldClasses) { final Boolean required = model.getObject().getAttributeValue(SPackageBasic.ATR_REQUIRED); final Integer minimumSize = model.getObject().getAttributeValue(SPackageBasic.ATR_MINIMUM_SIZE); if ((required != null && required) || (minimumSize != null && minimumSize > 0)) { oldClasses.add("singular-form-required"); } else { oldClasses.remove("singular-form-required"); } return oldClasses; }
@Override protected Set<String> update(Set<String> oldClasses) { if (model.getObject().getAttributeValue(SPackageBasic.ATR_DEPENDS_ON_FUNCTION) != null) { oldClasses.add("dependant-input-group"); } return oldClasses; } };
private Integer getDecimalMaximo(IModel<? extends SInstance> model) { Optional<Integer> decimalMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_FRACTIONAL_MAX_LENGTH)); return decimalMaximo.orElse(DEFAULT_DIGITS); }
private Integer getDecimalMaximo(IModel<? extends SInstance> model) { Optional<Integer> decimalMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_FRACTIONAL_MAX_LENGTH)); return decimalMaximo.orElse(DEFAULT_DIGITS); }
private Integer getInteiroMaximo(IModel<? extends SInstance> model) { Optional<Integer> inteiroMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_INTEGER_MAX_LENGTH)); return inteiroMaximo.orElse(DEFAULT_INTEGER_DIGITS); }
private Integer getDecimalMaximo(IModel<? extends SInstance> model) { Optional<Integer> decimalMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_FRACTIONAL_MAX_LENGTH)); return (Integer) decimalMaximo.orElse(DEFAULT_DIGITS); }
/** * Returns the persistence {@link FormKey} assigned to a given SInstance. * The key is assigned by the persistence mechanism after loading/saving an instance. */ @Nonnull public static Optional<FormKey> fromInstanceOpt(@Nonnull SInstance instance) { Objects.requireNonNull(instance); return Optional.ofNullable(instance.getAttributeValue(SPackageFormPersistence.ATR_FORM_KEY)); }
private String configureMaxDate(IModel<? extends SInstance> model) { Date date = model.getObject().getAttributeValue(ATR_MAX_DATE); if (date == null) { return DATEPICKER_DEFAULT_END_DATE; } return defaultDateFormat().format(date); }
@Override public T getObject() { if (model instanceof ISInstanceAwareModel<?>) return ((ISInstanceAwareModel<?>) model).getMInstancia().getAttributeValue(nomeCompletoAtributo, classeValorAtributo); return null; }
private String configureMinDate(IModel<? extends SInstance> model) { Date date = model.getObject().getAttributeValue(ATR_MIN_DATE); if (date == null) { return DATEPICKER_DEFAULT_START_DATE; } return defaultDateFormat().format(date); }
public static void updateBooleanAttribute( SInstance instance, AtrRef<STypeBoolean, SIBoolean, Boolean> valueAttribute, AtrRef<STypePredicate, SIPredicate, Predicate<SInstance>> predicateAttribute) { Predicate<SInstance> pred = instance.getAttributeValue(predicateAttribute); if (pred != null) instance.setAttributeValue(valueAttribute, pred.test(instance)); }
@Override public T getObject() { if (model instanceof ISInstanceAwareModel<?>) return ((ISInstanceAwareModel<?>) model).getSInstance().getAttributeValue(fullNameAttribute, attributeValueClass); return null; }
public static void updateBooleanAttribute( SInstance instance, AtrRef<STypeBoolean, SIBoolean, Boolean> valueAttribute, AtrRef<STypePredicate, SIPredicate, Predicate<SInstance>> predicateAttribute) { Predicate<SInstance> pred = instance.getAttributeValue(predicateAttribute); if (pred != null) instance.setAttributeValue(valueAttribute, pred.test(instance)); }
private Map<String, Object> withOptionsOf(IModel<? extends SInstance> model) { Optional<Integer> inteiroMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_INTEGER_MAX_LENGTH)); Integer decimal = getDecimalMaximo(model); Map<String, Object> options = defaultOptions(); options.put("integerDigits", inteiroMaximo.orElse(DEFAULT_INTEGER_DIGITS)); options.put("digits", decimal); return options; }
private Map<String, Object> withOptionsOf(IModel<? extends SInstance> model) { Optional<Integer> inteiroMaximo = Optional.ofNullable( model.getObject().getAttributeValue(SPackageBasic.ATR_INTEGER_MAX_LENGTH)); Integer decimal = getDecimalMaximo(model); Map<String, Object> options = defaultOptions(); options.put("integerDigits", inteiroMaximo.orElse(DEFAULT_INTEGER_DIGITS)); options.put("digits", decimal); return options; }
@Nullable @Override public final <T> T getAttributeValue(@Nonnull AtrRef<?, ?, ?> atr, @Nullable Class<T> resultClass) { return getAttributeValue(getDictionary().getAttributeReferenceOrException(atr), resultClass); }
/** * Lê o {@link FormKey} de uma instância e verifica se é da classe esperada. Se for diferente de null e não for da * classe espera, então dispara uma Exception. */ protected KEY readKeyAttribute(INSTANCE instance, String msgRequired) { if (instance == null) { throw addInfo(new SingularFormPersistenceException("O parâmetro instance está null")); } FormKey key = instance.getAttributeValue(SPackageFormPersistence.ATR_FORM_KEY); return checkKey(key, instance, msgRequired); }
private SInstance internalLoadSInstance(FormKey key, RefType refType, SDocumentFactory documentFactory, FormVersionEntity formVersionEntity) { final SInstance instance = MformPersistenciaXML.fromXML(refType, formVersionEntity.getXml(), documentFactory); final IConsumer loadListener = instance.getAttributeValue(SPackageBasic.ATR_LOAD_LISTENER); loadCurrentXmlAnnotationOrEmpty(instance.getDocument(), formVersionEntity); instance.setAttributeValue(SPackageFormPersistence.ATR_FORM_KEY, key); if (loadListener != null) { loadListener.accept(instance); } return instance; }