Articles of enums

Lambdas no exemplo clássico de Operation enum

Como muitos de vocês podem saber, existe um exemplo clássico do Operation enum (usando a interface padrão do Java 8 agora), que é o seguinte: enum Operation implements DoubleBinaryOperator { PLUS(“+”) { @Override public double applyAsDouble(final double left, final double right) { return left + right; } }, MINUS(“-“) { @Override public double applyAsDouble(final double […]

Como usar enums com JPA

Eu tenho um database existente de um sistema de aluguel de filmes. Cada filme tem um atributo de sorting. No SQL, eles usaram uma restrição para limitar os valores permitidos desse atributo. CONSTRAINT film_rating_check CHECK ((((((((rating)::text = ”::text) OR ((rating)::text = ‘G’::text)) OR ((rating)::text = ‘PG’::text)) OR ((rating)::text = ‘PG-13’::text)) OR ((rating)::text = ‘R’::text)) OR […]

Usando o Spring IoC para configurar valores de enumeração

Existe uma maneira de configurar esses valores enum via Spring IoC no momento da construção? O que eu gostaria de fazer é injetar, no tempo de carregamento da turma, valores codificados no snippet de código abaixo: public enum Car { NANO (“Very Cheap”, “India”), MERCEDES (“Expensive”, “Germany”), FERRARI (“Very Expensive”, “Italy”); public final String cost; […]

Substituir valueof () e toString () no enum de Java

Os valores em meu enum são palavras que precisam ter espaços neles, mas as enums não podem ter espaços em seus valores, então tudo está agrupado. Eu quero replace toString() para adicionar esses espaços onde eu digo. Eu também quero o enum para fornecer o enum correto quando eu uso valueOf() na mesma seqüência que […]

Conjunto de Mapeamento usando @ElementCollection

Eu tenho o seguinte enum: package ir.raysis.tcs.rule.days; public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Eu tentei mapeá-lo como um dia Set como segue: @ElementCollection(targetClass = Days.class) @JoinTable(name = “days”,joinColumns = @JoinColumn(name = “rule_id”)) @Column(name =”daysOfWeek”, nullable = false) @Enumerated(EnumType.STRING) private Set days = new HashSet(); No entanto, lança a seguinte […]

Posso evitar lançar um valor enum quando tento usá-lo ou devolvê-lo?

Se eu tenho o seguinte enum: public enum ReturnValue{ Success = 0, FailReason1 = 1, FailReason2 = 2 //Etc… } Posso evitar a transmissão quando eu retornar, assim: public static int main(string[] args){ return (int)ReturnValue.Success; } Se não, por que um valor de enum não é tratado como um int por padrão?

Usando tipos de enumeração nesteds em Java

Eu tenho uma estrutura de dados em mente que envolve enums aninhadas, de modo que eu poderia fazer algo parecido com o seguinte: Drink.COFFEE.getGroupName(); Drink.COFFEE.COLUMBIAN.getLabel(); E se houvesse declarações de método: someMethod(Drink type) someOtherMethod(DrinkTypeInterface type) Então eu poderia dizer (apropriadamente): someMethod(Drink.COFFEE) someOtherMethod(Drink.COFFEE.COLUMBIAN) Isto é o que eu criei: public enum Drink { COFFEE(“Coffee”); private String […]

Como adicionar um método para enumeração no Scala?

Em Java você poderia: public enum Enum { ONE { public String method() { return “1”; } }, TWO { public String method() { return “2”; } }, THREE { public String method() { return “3”; } }; public abstract String method(); } Como você faz isso em Scala? EDITAR / Links úteis: https://github.com/rbricks/itemized http://pedrorijo.com/blog/scala–enums/

O SQL Server 2005 tem um equivalente ao tipo de dados ENUM do MySql?

Estou trabalhando em um projeto e quero armazenar algumas informações facilmente enumeradas em uma tabela. O tipo de dado enum do MySql faz exatamente o que eu quero: http://dev.mysql.com/doc/refman/5.0/en/enum.html . Existe um equivalente no SQL Server 2005? Eu sei que eu poderia armazenar os valores possíveis em uma tabela de tipo com uma chave, mas […]

Elementos enum de Java com espaços?

Estou trabalhando em java, eu criei um enum da seguinte forma: public enum myEnum { india, russian, england, north America } Acima exemplo dá erros ao usar o espaço no nome do elemento (ou seja, América do Norte). Alguma sugestão como resolver o problema acima?