<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.rodrigogml.eng.br/index.php?action=history&amp;feed=atom&amp;title=MeasureUnitDAOConverter</id>
	<title>MeasureUnitDAOConverter - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rodrigogml.eng.br/index.php?action=history&amp;feed=atom&amp;title=MeasureUnitDAOConverter"/>
	<link rel="alternate" type="text/html" href="https://wiki.rodrigogml.eng.br/index.php?title=MeasureUnitDAOConverter&amp;action=history"/>
	<updated>2026-05-06T14:25:28Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki.rodrigogml.eng.br/index.php?title=MeasureUnitDAOConverter&amp;diff=132&amp;oldid=prev</id>
		<title>Rodrigogml: Criou página com &#039;O &#039;&#039;&#039;MeasureUnitDAOConverter&#039;&#039;&#039; é um converter fornecido para permitir a persistência de objetos do tipo &#039;&#039;&#039;MeasureUnit&#039;&#039;&#039; pelo RFW ORM.  Para saber mais sobre a &#039;&#039;&#039;MeasureUnit&#039;&#039;&#039; veja a documentação do MeasureRuler oferecido pelo RFW Kernel.   = Funcionamento =  Por a &#039;&#039;&#039;MeasureUnit&#039;&#039;&#039; ser uma interface o RFW ORM não sabe como persistir, nem como qual objeto criar durante a recuperação a partir do banco de dados.   Essa interface generaliza todas as enumerati...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.rodrigogml.eng.br/index.php?title=MeasureUnitDAOConverter&amp;diff=132&amp;oldid=prev"/>
		<updated>2023-07-28T12:29:04Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;O &amp;#039;&amp;#039;&amp;#039;MeasureUnitDAOConverter&amp;#039;&amp;#039;&amp;#039; é um converter fornecido para permitir a persistência de objetos do tipo &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; pelo RFW ORM.  Para saber mais sobre a &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; veja a documentação do &lt;a href=&quot;/index.php?title=MeasureRuler&quot; title=&quot;MeasureRuler&quot;&gt;MeasureRuler&lt;/a&gt; oferecido pelo RFW Kernel.   = Funcionamento =  Por a &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; ser uma interface o RFW ORM não sabe como persistir, nem como qual objeto criar durante a recuperação a partir do banco de dados.   Essa interface generaliza todas as enumerati...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;O &amp;#039;&amp;#039;&amp;#039;MeasureUnitDAOConverter&amp;#039;&amp;#039;&amp;#039; é um converter fornecido para permitir a persistência de objetos do tipo &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; pelo RFW ORM.&lt;br /&gt;
&lt;br /&gt;
Para saber mais sobre a &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; veja a documentação do [[MeasureRuler]] oferecido pelo RFW Kernel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Funcionamento =&lt;br /&gt;
&lt;br /&gt;
Por a &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; ser uma interface o RFW ORM não sabe como persistir, nem como qual objeto criar durante a recuperação a partir do banco de dados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Essa interface generaliza todas as enumerations de unidades de medidas (de diferentes &amp;#039;&amp;#039;&amp;#039;MeasureDimensions&amp;#039;&amp;#039;&amp;#039;) em uma única interface. Além disso ainda permite a criação de objetos dinâmicos (unidades de medidas personalizados) sob a mesma interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Para o Banco da Dados ==&lt;br /&gt;
&lt;br /&gt;
No banco de dados o é esperada uma coluna &amp;#039;&amp;#039;&amp;#039;varchar&amp;#039;&amp;#039;&amp;#039; para salvar enumerations. No padrão do RFW será uma &amp;#039;&amp;#039;&amp;#039;varchar(50)&amp;#039;&amp;#039;&amp;#039;, mas o tamanho pode ser adaptado conforme sua aplicação. Quando a &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; for uma enumeration, o nome da &amp;#039;&amp;#039;&amp;#039;MeasureUnit&amp;#039;&amp;#039;&amp;#039; do objeto será salvo diretamente.&lt;br /&gt;
&lt;br /&gt;
Para os objetos personalizados, que costumam ter apenas dois atributos: &amp;#039;&amp;#039;&amp;#039;Nome&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;Símbolo&amp;#039;&amp;#039;&amp;#039; da unidade de medida personalizado, será salvo no formato:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;pre&amp;gt;&amp;quot;#&amp;quot; + value.getSymbol() + &amp;quot;|&amp;quot; + value.name()&amp;lt;/pre&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Para o Objeto ==&lt;br /&gt;
&lt;br /&gt;
Ao recuperar a string do banco de dados, a classe verifica a existência do carácter de controle &amp;quot;#&amp;quot; no início da string. Se encontrado, fazermos o parser dos valores e criamos um objeto &amp;#039;&amp;#039;&amp;#039;CustomMeasureUnitGeneric&amp;#039;&amp;#039;&amp;#039; (que implementa a interface) para definir no VO.&lt;br /&gt;
&lt;br /&gt;
Se não encontramos o carácter de controle na String, utilizamos o método &amp;#039;&amp;#039;&amp;#039;MeasureRuler.valueOf(...)&amp;#039;&amp;#039;&amp;#039;, que procura entre todas as Unidades de Medida das diferentes Dimensões fornecidas pelo enum correto e definimos no objeto.&lt;/div&gt;</summary>
		<author><name>Rodrigogml</name></author>
	</entry>
</feed>