/** * {@inheritDoc} */ public boolean represents(Object value) { return enumeration.equals(value); }
public enum Type { AMPHIBIAN, MAMMAL, REPTILE, BIRD } public enum Animal { ELEPHANT(Type.MAMMAL), GIRAFFE(Type.MAMMAL), TURTLE(Type.REPTILE), SNAKE(Type.REPTILE), FROG(Type.AMPHIBIAN); private final Type type; private Animal(final Type type) { this.type = type; } public boolean isMammal() { return this.type.equals(Type.MAMMAL); } public boolean isAmphibian() { return this.type.equals(Type.AMPHIBIAN); } public boolean isReptile() { return this.type.equals(Type.REPTILE); } // etc... }
public enum Gender { MALE, FEMALE, UNKNOWN } @Entity public Person { private Gender g; private long id; @Id @GeneratedValue(strategy=GenerationType.AUTO) public long getId() { return id; } public void setId(long id) { this.id = id; } public Gender getGender() { return g; } public void setGender(Gender g) { this.g = g; } @Transient public boolean isMale() { return Gender.MALE.equals(g); } @Transient public boolean isFemale() { return Gender.FEMALE.equals(g); } }
@SuppressWarnings("unchecked") @Override public boolean equals(Object object) { if (!enumMap.hasMapping[ordinal]) { return false; } boolean isEqual = false; if (object instanceof Map.Entry) { Map.Entry<KT, VT> entry = (Map.Entry<KT, VT>) object; Object enumKey = entry.getKey(); if (key.equals(enumKey)) { Object theValue = entry.getValue(); if (enumMap.values[ordinal] == null) { isEqual = (theValue == null); } else { isEqual = enumMap.values[ordinal].equals(theValue); } } } return isEqual; }
@Override @SuppressWarnings("unchecked") public boolean isEnum(String key, Enum<?>... eus) { if (null == eus || eus.length == 0) return false; try { Enum<?> v = getEnum(key, eus[0].getClass()); for (Enum<?> eu : eus) if (!v.equals(eu)) return false; return true; } catch (Exception e) { return false; } }
@Override public boolean equals(Object other) { if (this == other) { return true; } else if (!(other instanceof AnnotationValue.Loaded<?>)) { return false; } AnnotationValue.Loaded<?> annotationValue = (AnnotationValue.Loaded<?>) other; return annotationValue.getState().isResolved() && enumeration.equals(annotationValue.resolve()); }
public enum A { B(0), C(10), None(11); int id; private A(int i){id = i;} public int GetID(){return id;} public boolean IsEmpty(){return this.equals(A.None);} public boolean Compare(int i){return id == i;} public static A GetValue(int _id) { A[] As = A.values(); for(int i = 0; i < As.length; i++) { if(As[i].Compare(_id)) return As[i]; } return A.None; } }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final NameValuePair other = (NameValuePair) obj; if (name == null) { if (other.name != null) { return false; } } else if (!name.equals(other.name)) { return false; } if (value == null) { if (other.value != null) { return false; } } else if (!value.equals(other.value)) { return false; } return true; }
notifyObservers(guess.equals(hidden));
assertThat(specialAttrs.size(), is(6)); assertTrue(String.class.isAssignableFrom(specialAttrs.getClass("clazz"))); assertTrue(specialAttrs.getEnum("state").equals(Thread.State.NEW)); assertTrue(nestedAnno.getEnum("anEnum").equals(SomeEnum.LABEL1)); assertArrayEquals(new Class<?>[] {String.class}, (Class<?>[]) nestedAnno.get("classArray")); assertThat(nestedAnnoArray.length, is(2)); assertThat(nestedAnnoArray[0].getString("value"), is("default")); assertTrue(nestedAnnoArray[0].getEnum("anEnum").equals(SomeEnum.DEFAULT)); assertArrayEquals(new Class<?>[] {Void.class}, (Class<?>[]) nestedAnnoArray[0].get("classArray")); assertThat(nestedAnnoArray[1].getString("value"), is("na1")); assertTrue(nestedAnnoArray[1].getEnum("anEnum").equals(SomeEnum.LABEL2)); assertArrayEquals(new Class<?>[] {Number.class}, (Class<?>[]) nestedAnnoArray[1].get("classArray")); assertArrayEquals(new Class<?>[] {Number.class}, nestedAnnoArray[1].getClassArray("classArray")); assertTrue(optional.getEnum("anEnum").equals(SomeEnum.DEFAULT)); assertArrayEquals(new Class<?>[] {Void.class}, (Class<?>[]) optional.get("classArray")); assertArrayEquals(new Class<?>[] {Void.class}, optional.getClassArray("classArray")); assertThat(optionalArray.length, is(1)); assertThat(optionalArray[0].getString("value"), is("optional")); assertTrue(optionalArray[0].getEnum("anEnum").equals(SomeEnum.DEFAULT)); assertArrayEquals(new Class<?>[] {Void.class}, (Class<?>[]) optionalArray[0].get("classArray")); assertArrayEquals(new Class<?>[] {Void.class}, optionalArray[0].getClassArray("classArray"));
import java.util.Date; public class EnumCompareSpeedTest { static enum TestEnum {ONE, TWO, THREE } public static void main(String [] args) { Date before = new Date(); int c = 0; for(int y=0;y<5;++y) { for(int x=0;x<Integer.MAX_VALUE;++x) { if(TestEnum.ONE.equals(TestEnum.TWO)) {++c;} if(TestEnum.ONE == TestEnum.TWO){++c;} } } System.out.println(new Date().getTime() - before.getTime()); } }
public static <T extends Enum<?>> boolean matches(Enumeration<T> e1, Enumeration<T> e2, MatchProfile profile) { if (e1 == null || e2 == null) return false; return e1.getValue().equals(e2.getValue()); }
public static <T extends Enum<?>> boolean matches(Enumeration<T> e1, Enumeration<T> e2, MatchProfile profile) { if (e1 == null || e2 == null) return false; return e1.getValue().equals(e2.getValue()); }
public static <T extends Enum<?>> boolean matches(Enumeration<T> e1, Enumeration<T> e2, MatchProfile profile) { if (e1 == null || e2 == null) return false; return e1.getValue().equals(e2.getValue()); }
if( eT .equals(this)) return true;