javax.persistence.Enumerated.value()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(89)

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

Enumerated.value介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

private javax.persistence.EnumType getEnumType(ParameterType reader) {
  javax.persistence.EnumType enumType = null;
  if ( reader.isPrimaryKey() ) {
    MapKeyEnumerated enumAnn = getAnnotation( reader.getAnnotationsMethod(), MapKeyEnumerated.class );
    if ( enumAnn != null ) {
      enumType = enumAnn.value();
    }
  }
  else {
    Enumerated enumAnn = getAnnotation( reader.getAnnotationsMethod(), Enumerated.class );
    if ( enumAnn != null ) {
      enumType = enumAnn.value();
    }
  }
  return enumType;
}

代码示例来源:origin: requery/requery

EnumType enumType = enumerated.value();
if (enumType == EnumType.ORDINAL) {
  converterType = EnumOrdinalConverter.class.getCanonicalName();

代码示例来源:origin: hibernate/hibernate-orm

@Test
public void testEnumerated() throws Exception {
  reader = getReader( Entity3.class, "field1", "element-collection.orm19.xml" );
  assertAnnotationPresent( ElementCollection.class );
  assertAnnotationNotPresent( Temporal.class );
  assertAnnotationPresent( Enumerated.class );
  assertAnnotationNotPresent( Lob.class );
  assertEquals(
      EnumType.STRING, reader.getAnnotation(
      Enumerated.class
  ).value()
  );
}

代码示例来源:origin: org.hibernate/hibernate-annotations

private javax.persistence.EnumType getEnumType(XProperty property) {
  javax.persistence.EnumType enumType = null;
  if (key) {
    MapKeyEnumerated enumAnn = property.getAnnotation( MapKeyEnumerated.class );
    if ( enumAnn != null ) {
      enumType = enumAnn.value();
    }
  }
  else {
    Enumerated enumAnn = property.getAnnotation( Enumerated.class );
    if ( enumAnn != null ) {
      enumType = enumAnn.value();
    }
  }
  return enumType;
}

代码示例来源:origin: ebean-orm/ebean

@SuppressWarnings("unchecked")
public void setEnumScalarType(Enumerated enumerated, DeployBeanProperty prop) {
 Class<?> enumType = prop.getPropertyType();
 if (!enumType.isEnum()) {
  throw new IllegalArgumentException("Class [" + enumType + "] is Not a Enum?");
 }
 try {
  Class<? extends Enum<?>> enumClass = (Class<? extends Enum<?>>) enumType;
  EnumType type = enumerated != null ? enumerated.value() : null;
  ScalarType<?> scalarType = typeManager.createEnumScalarType(enumClass, type);
  prop.setScalarType(scalarType);
  prop.setDbType(scalarType.getJdbcType());
 } catch (IllegalStateException e) {
  throw new PersistenceException("Error mapping property " + prop.getFullBeanName() + " - " + e.getMessage());
 }
}

代码示例来源:origin: apache/cloudstack

final EnumType enumType = (enumerated == null) ? EnumType.STRING : enumerated.value();
final EnumType enumType = (enumerated == null) ? EnumType.STRING : enumerated.value();

代码示例来源:origin: apache/cloudstack

final EnumType type = (enumerated == null) ? EnumType.STRING : enumerated.value();
  if (type == EnumType.STRING) {
    pstmt.setString(j, value == null ? null : value.toString());
} else if (attr.field.getType() == Ip.class) {
  final Enumerated enumerated = attr.field.getAnnotation(Enumerated.class);
  final EnumType type = (enumerated == null) ? EnumType.ORDINAL : enumerated.value();
  if (type == EnumType.STRING) {
    pstmt.setString(j, value == null ? null : value.toString());

代码示例来源:origin: jerolba/jfleet

private FieldTypeEnum getEnumType(Enumerated enumerated) {
  if (enumerated == null) {
    return FieldTypeEnum.ENUMORDINAL;
  }
  EnumType type = enumerated.value();
  if (type == null || type == EnumType.ORDINAL) {
    return FieldTypeEnum.ENUMORDINAL;
  }
  return FieldTypeEnum.ENUMSTRING;
}

代码示例来源:origin: appoxy/simplejpa

public EnumType getEnumType() {
  if (element.isAnnotationPresent(Enumerated.class)) {
    if (element.getAnnotation(Enumerated.class).value() == EnumType.STRING) return EnumType.STRING;
    else return EnumType.ORDINAL;
  }
  return null;
}

代码示例来源:origin: org.rhq/rhq-enterprise-server

private EnumType getPersistenceEnumType(Class<?> enumFieldType) {
  for (Field nextField : getClass().getFields()) {
    nextField.setAccessible(true);
    if (nextField.getType().equals(enumFieldType)) {
      Enumerated enumeratedAnnotation = nextField.getAnnotation(Enumerated.class);
      if (enumeratedAnnotation != null) {
        return enumeratedAnnotation.value();
      }
    }
  }
  return EnumType.STRING; // catch-all
}

代码示例来源:origin: org.avaje.ebean/ebean

/**
 * Return true if there is an existing default mapping for the enum that needs
 * to be overridden (for example, DayOfWeek defaults to Integer mapping 1 to 7
 * and some might want this mapped to 'MONDAY' etc).
 */
private boolean enumOverrideDefaultMapping(Enumerated enumerated, ScalarType<?> scalarType) {
 return enumerated != null && scalarType != null
   && enumerated.value() == EnumType.STRING
   && scalarType.getJdbcType() != Types.VARCHAR;
}

代码示例来源:origin: org.codehaus.castor/castor-jdo

public <I extends BaseNature, A extends Annotation> boolean processAnnotation(
    final I info, final A annotation, final AnnotatedElement target)
    throws AnnotationTargetException {
  if ((info instanceof JPAFieldNature)
      && (annotation instanceof Enumerated)
      && target.isAnnotationPresent(Enumerated.class)) {
    _log.debug("processing field annotation " + annotation.toString());
    final JPAFieldNature jpaFieldNature = (JPAFieldNature) info;
    if (((Enumerated) annotation).value() == EnumType.STRING) {
      jpaFieldNature.setStringEnumType(true);
    }
    return true;
  }
  return false;
}

代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa

/**
 * Parse @Enumerated.
 */
private void parseEnumerated(FieldMapping fm, Enumerated anno) {
  String strat = EnumValueHandler.class.getName() + "(StoreOrdinal="
    + String.valueOf(anno.value() == EnumType.ORDINAL) + ")";
  fm.getValueInfo().setStrategy(strat);
}

代码示例来源:origin: toplink.essentials/toplink-essentials

/**
 * INTERNAL: (Overridden in XMLBasicAccessor)
 */
 public String getEnumeratedType() {
  Enumerated enumerated = getAnnotation(Enumerated.class);
  
  if (enumerated == null) {
    return EnumType.ORDINAL.name();
  } else {
    return enumerated.value().name();
  }
 }

代码示例来源:origin: org.hibernate.orm/hibernate-core

private void normalSupplementalDetails(
    XProperty navigableXProperty,
    MetadataBuildingContext buildingContext) {
  final Enumerated mapKeyEnumeratedAnn = navigableXProperty.getAnnotation( Enumerated.class );
  if ( mapKeyEnumeratedAnn != null ) {
    enumType = mapKeyEnumeratedAnn.value();
  }
  final Temporal mapKeyTemporalAnn = navigableXProperty.getAnnotation( Temporal.class );
  if ( mapKeyTemporalAnn != null ) {
    temporalPrecision = mapKeyTemporalAnn.value();
  }
}

代码示例来源:origin: goudai/gd-generator

private String parseEnum(Field field) {
  Enumerated enumerated = field.getDeclaredAnnotation(Enumerated.class);
  if (enumerated != null) {
    EnumType value = enumerated.value();
    if (EnumType.STRING.equals(value))
      return "org.apache.ibatis.type.EnumTypeHandler";
  }
  if (config.isUseEnumOrdinalTypeHandlerByDefault()) {
    return "org.apache.ibatis.type.EnumOrdinalTypeHandler";
  } else {
    return null;
  }
}

代码示例来源:origin: org.apache.openejb.patch/openjpa

/**
 * Parse @Enumerated.
 */
private void parseEnumerated(FieldMapping fm, Enumerated anno) {
  String strat = EnumValueHandler.class.getName() + "(StoreOrdinal="
    + String.valueOf(anno.value() == EnumType.ORDINAL) + ")";
  if (fm.isElementCollection()) 
    fm.getElementMapping().getValueInfo().setStrategy(strat);
  else
    fm.getValueInfo().setStrategy(strat);
}

代码示例来源:origin: org.apache.openjpa/openjpa-all

/**
 * Parse @Enumerated.
 */
private void parseEnumerated(FieldMapping fm, Enumerated anno) {
  String strat = EnumValueHandler.class.getName() + "(StoreOrdinal="
    + String.valueOf(anno.value() == EnumType.ORDINAL) + ")";
  if (fm.isElementCollection()) 
    fm.getElementMapping().getValueInfo().setStrategy(strat);
  else
    fm.getValueInfo().setStrategy(strat);
}

代码示例来源:origin: org.apache.openjpa/openjpa-persistence-jdbc

/**
 * Parse @Enumerated.
 */
private void parseEnumerated(FieldMapping fm, Enumerated anno) {
  String strat = EnumValueHandler.class.getName() + "(StoreOrdinal="
    + String.valueOf(anno.value() == EnumType.ORDINAL) + ")";
  if (fm.isElementCollection()) 
    fm.getElementMapping().getValueInfo().setStrategy(strat);
  else
    fm.getValueInfo().setStrategy(strat);
}

代码示例来源:origin: io.ebean/ebean

@SuppressWarnings("unchecked")
public void setEnumScalarType(Enumerated enumerated, DeployBeanProperty prop) {
 Class<?> enumType = prop.getPropertyType();
 if (!enumType.isEnum()) {
  throw new IllegalArgumentException("Class [" + enumType + "] is Not a Enum?");
 }
 try {
  Class<? extends Enum<?>> enumClass = (Class<? extends Enum<?>>) enumType;
  EnumType type = enumerated != null ? enumerated.value() : null;
  ScalarType<?> scalarType = typeManager.createEnumScalarType(enumClass, type);
  prop.setScalarType(scalarType);
  prop.setDbType(scalarType.getJdbcType());
 } catch (IllegalStateException e) {
  throw new PersistenceException("Error mapping property " + prop.getFullBeanName() + " - " + e.getMessage());
 }
}

相关文章

微信公众号

最新文章

更多