本文整理了Java中org.opensingular.form.util.transformer.Value
类的一些代码示例,展示了Value
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value
类的具体详情如下:
包路径:org.opensingular.form.util.transformer.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));
}
内容来源于网络,如有侵权,请联系作者删除!