org.opensingular.form.util.transformer.Value类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(73)

本文整理了Java中org.opensingular.form.util.transformer.Value类的一些代码示例,展示了Value类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value类的具体详情如下:
包路径:org.opensingular.form.util.transformer.Value
类名称:Value

Value介绍

[英]Essa classe utilitaria realiza uma serie de operacoes sobre os valores guardados pelos MTIpos
[中]这是一个实用性很强的等级,因为它是歌剧系列的一部分,所以它的价值观和价值观都很重要

代码示例

代码示例来源:origin: org.opensingular/form-core

/**
 * @param current instancia a partir da qual será buscada a instancia mais
 *                proxima do tipo simples tipo
 * @param tipo    um tipo simples
 * @return false se o valor do tipo simples for nulo ou se o tipo não for
 * encontrado a partir da instancia current informada
 */
public static <T extends Serializable> boolean notNull(SInstance current, STypeSimple<? extends SISimple<T>, T> tipo) {
  return Value.of(current, tipo) != null;
}

代码示例来源:origin: org.opensingular/singular-form-core

/** Copia os valores de uma instância para outra. Presupõem que as instâncias são do mesmo tipo. */
public static void copyValues(SInstance origin, SInstance target) {
  target.clearInstance();
  hydrate(target, dehydrate(origin));
}

代码示例来源:origin: org.opensingular/singular-form-core

public static Predicate<SInstance> typeValueIsNull(STypeComposite<SIComposite> type) {
  return si -> !Value.notNull(si, type);
}

代码示例来源:origin: org.opensingular/singular-form-core

public static boolean notNull(SInstance current, STypeComposite type) {
  if (current != null && type != null) {
    SIComposite targetInstance = (SIComposite) getInstance(current, type);
    return Value.notNull(targetInstance);
  }
  return false;
}

代码示例来源:origin: org.opensingular/singular-form-core

/**
 * Retorna o valor de uma instancia de um tipo simples que pode ser
 * alcançada a partir do {@param instancia} fornecido
 */
public static <T extends Serializable> T of(SInstance instance, STypeSimple<? extends SISimple<T>, T> type) {
  if (instance != null && type != null) {
    SISimple targetInstance = (SISimple) getInstance(instance, type);
    if (targetInstance != null) {
      return (T) Value.of(targetInstance);
    }
  }
  return null;
}

代码示例来源:origin: org.opensingular/singular-form-core

/** Copia os valores de um formulário para outro. Presupõem que os formulários são do mesmo tipo. */
public static void copyValues(SDocument origin, SDocument destiny) {
  copyValues(origin.getRoot(), destiny.getRoot());
}

代码示例来源:origin: org.opensingular/singular-form-core

@Override
  public Content toObject(SIComposite ins) {
    return Value.dehydrate(ins);
  }
});

代码示例来源:origin: org.opensingular/exemplos-form

.label("Insumo Ativo")
.dependsOn(linhaProducao)
.visible(i -> Value.notNull(i, linhaProducao.id));
.display("${right}")
.converter(new TripleConverter(idDescricaoDinamizada, idConfiguracaoLinhaProducaoDescricaoDinamizada, descricaoDescricaoDinamizada))
.filteredProvider((ins, query) -> dominioService(ins).descricoesHomeopaticas(Value.of(ins, linhaProducao.id)));
        .flatMap(Collection::stream)
        .map(ins -> ins.findNearest(descricaoDinamizada))
        .filter(ins -> ins.isPresent() && Value.notNull(ins.get(), idDescricaoDinamizada))
        .findFirst().isPresent();
    return !list.isEmpty() && hasIdDescricaoDinamizadaPresent;

代码示例来源:origin: org.opensingular/singular-form-core

@Override
public void fillInstance(SIComposite ins, Content obj) {
  hydrate(ins, obj);
}

代码示例来源:origin: org.opensingular/singular-form-core

/**
 * Configura os valores contidos em value na MInstancia passara como
 * parametro recursivamente. Usualmente content é o retorno do metodo
 * dehydrate.
 */
public static void hydrate(SInstance instance, Content content) {
  if (instance != null) {
    if (instance instanceof SIComposite) {
      fromMap((Map<String, Content>) content.getRawContent(), (SIComposite) instance);
    } else if (instance instanceof SISimple) {
      if (content.getRawContent() == null) {
        instance.clearInstance();
      } else {
        instance.setValue(content.getRawContent());
      }
    } else if (instance instanceof SIList) {
      fromList((List<Content>) content.getRawContent(), (SIList) instance);
    } else {
      throw new SingularFormException("Tipo de instancia não suportado: " + instance.getClass().getName(), instance);
    }
  }
}

代码示例来源:origin: org.opensingular/form-core

/** Copia os valores de um formulário para outro. Presupõem que os formulários são do mesmo tipo. */
public static void copyValues(SDocument origin, SDocument destiny) {
  copyValues(origin.getRoot(), destiny.getRoot());
}

代码示例来源:origin: org.opensingular/form-core

@Override
  public Content toObject(SIComposite ins) {
    return Value.dehydrate(ins);
  }
});

代码示例来源:origin: org.opensingular/exemplos-form

final SIComposite si = (SIComposite) cs.getField(substancia.getNameSimple());
    si.setValue(idSubstancia, s.getId());
    si.setValue(idConfiguracaoLinhaProducaoSubstancia, Value.of(list, idConfiguracaoLinhaProducao));
    si.setValue(substanciaDescricao, s.getDescricao());
.label("Substância")
.dependsOn(dependentType)
.exists(i -> Value.notNull(i, idConfiguracaoLinhaProducao));
.converter(new TripleConverter(idConcentracacao, idSubstanciaConcentracao, descConcentracao))
.simpleProvider((ins) -> {
  Integer id = (Integer) Value.of(ins, idSubstancia);
  return dominioService(ins).concentracoes(id);
});

代码示例来源:origin: org.opensingular/form-core

@Override
public void fillInstance(SIComposite ins, Content obj) {
  hydrate(ins, obj);
}

代码示例来源:origin: org.opensingular/singular-form-core

public static boolean notNull(SInstance current, STypeList type) {
  if (current != null && type != null) {
    SIList listInstance = (SIList) getInstance(current, type);
    return Value.notNull(listInstance);
  }
  return false;
}

代码示例来源:origin: org.opensingular/form-core

/**
 * Retorna o valor de uma instancia de um tipo simples que pode ser
 * alcançada a partir do {@param instancia} fornecido
 */
public static <T extends Serializable> T of(SInstance instancia, STypeSimple<? extends SISimple<T>, T> tipo) {
  if (instancia != null && tipo != null) {
    SISimple targetInstance = (SISimple) getInstance(instancia, tipo);
    if (targetInstance != null) {
      return (T) Value.of(targetInstance);
    }
  }
  return null;
}

代码示例来源:origin: org.opensingular/form-core

/**
 * Configura os valores contidos em value na MInstancia passara como
 * parametro recursivamente. Usualmente content é o retorno do metodo
 * dehydrate.
 */
public static void hydrate(SInstance instancia, Content content) {
  if (instancia != null) {
    if (instancia instanceof SIComposite) {
      fromMap((Map<String, Content>) content.getRawContent(), (SIComposite) instancia);
    } else if (instancia instanceof SISimple) {
      if (content.getRawContent() == null) {
        instancia.clearInstance();
      } else {
        instancia.setValue(content.getRawContent());
      }
    } else if (instancia instanceof SIList) {
      fromList((List<Content>) content.getRawContent(), (SIList) instancia);
    } else {
      throw new SingularFormException("Tipo de instancia não suportado: " + instancia.getClass().getName());
    }
  }
}

代码示例来源:origin: org.opensingular/singular-form-core

/**
 * @param current instancia a partir da qual será buscada a instancia mais
 *                proxima do tipo simples tipo
 * @param type    um tipo simples
 * @return false se o valor do tipo simples for nulo ou se o tipo não for
 * encontrado a partir da instancia current informada
 */
public static <T extends Serializable> boolean notNull(SInstance current, STypeSimple<? extends SISimple<T>, T> type) {
  return Value.of(current, type) != null;
}

代码示例来源:origin: org.opensingular/singular-form-core

/**
 * Loads a collection of getAnnotations onte this instance and its children. The <code>targetId</code> field of the
 * getAnnotation denotes which field that getAnnotation is referring to. Se a intenção é recarregar as anotações é
 * preciso chamar o método {@link #clear()} antes
 *
 * @param annotations to be loaded into the instance.
 */
public void loadAnnotations(SIList<SIAnnotation> annotations) {
  Map<Integer, SInstance> instancesById = new HashMap<>();
  SInstances.streamDescendants(document.getRoot(), true).forEach(i -> instancesById.put(i.getId(), i));
  for (SIAnnotation annotation : annotations) {
    SIAnnotation newAnnotation = newAnnotation();
    Value.copyValues(annotation, newAnnotation);
    correctReference(newAnnotation, document, instancesById);
  }
}

代码示例来源:origin: org.opensingular/form-core

/** Copia os valores de uma instância para outra. Presupõem que as instâncias são do mesmo tipo. */
public static void copyValues(SInstance origin, SInstance target) {
  target.clearInstance();
  hydrate(target, dehydrate(origin));
}

相关文章