java.util.EnumSet.toArray()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(124)

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

EnumSet.toArray介绍

暂无

代码示例

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

public Action[] getActions() {
 return actions.toArray(new Action[actions.size()]);
}

代码示例来源:origin: apache/incubator-dubbo

@Override
  public void writeObject(Object obj, AbstractHessianOutput out) throws IOException {
    if (obj == null) {
      out.writeNull();
    } else {
      try {
        Field field = EnumSet.class.getDeclaredField("elementType");
        field.setAccessible(true);
        Class type = (Class) field.get(obj);
        EnumSet enumSet = (EnumSet) obj;
        Object[] objects = enumSet.toArray();
        out.writeObject(new EnumSetHandler(type, objects));
      } catch (Throwable t) {
        throw new IOException(t);
      }
    }
  }
}

代码示例来源:origin: mabe02/lanterna

public SwingTerminalFrame createSwingTerminal() {
  return new SwingTerminalFrame(
      title,
      initialTerminalSize,
      deviceConfiguration,
      fontConfiguration instanceof SwingTerminalFontConfiguration ? (SwingTerminalFontConfiguration)fontConfiguration : null,
      colorConfiguration,
      autoCloseTriggers.toArray(new TerminalEmulatorAutoCloseTrigger[autoCloseTriggers.size()]));
}

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

@SuppressWarnings("unchecked")
  Object writeReplace() {
    SerializationProxy proxy = new SerializationProxy();
    proxy.elements = toArray(new Enum[0]);
    proxy.elementType = elementClass;
    return proxy;
  }
}

代码示例来源:origin: mabe02/lanterna

public AWTTerminalFrame createAWTTerminal() {
  return new AWTTerminalFrame(
      title,
      initialTerminalSize,
      deviceConfiguration,
      fontConfiguration,
      colorConfiguration,
      autoCloseTriggers.toArray(new TerminalEmulatorAutoCloseTrigger[autoCloseTriggers.size()]));
}

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

private static CascadeAction[] mapCascadeActions(CascadeType[] types) {
    EnumSet<CascadeAction> actions = EnumSet.noneOf(CascadeAction.class);
    for (CascadeType type : types) {
      switch (type) {
        case ALL:
          actions.add(CascadeAction.SAVE);
          actions.add(CascadeAction.DELETE);
        case PERSIST:
          actions.add(CascadeAction.SAVE);
          break;
        case MERGE:
          actions.add(CascadeAction.SAVE);
          break;
        case REMOVE:
          actions.add(CascadeAction.DELETE);
          break;
        case REFRESH:
          break;
      }
    }
    return actions.toArray(new CascadeAction[actions.size()]);
  }
}

代码示例来源:origin: MorphiaOrg/morphia

@Override
  @SuppressWarnings("unchecked")
  public Object encode(final Object value, final MappedField optionalExtraInfo) {
    if (value == null) {
      return null;
    }

    final List values = new ArrayList();

    final EnumSet s = (EnumSet) value;
    final Object[] array = s.toArray();
    for (final Object anArray : array) {
      values.add(ec.encode(anArray));
    }

    return values;
  }
}

代码示例来源:origin: org.apache.hadoop/hadoop-common

@Override
public void write(DataOutput out) throws IOException {
 if (this.value == null) {
  out.writeInt(-1);
  WritableUtils.writeString(out, this.elementType.getName());
 } else {
  Object[] array = this.value.toArray();
  int length = array.length;
  out.writeInt(length);
  if (length == 0) {
   if (this.elementType == null)
    throw new UnsupportedOperationException(
      "Unable to serialize empty EnumSet with no element type provided.");
   WritableUtils.writeString(out, this.elementType.getName());
  }
  for (int i = 0; i < length; i++) {
   ObjectWritable.writeObject(out, array[i], array[i].getClass(), conf);
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

Set<RepositoryFilePermission> permissions =
  new HashSet<RepositoryFilePermission>( Arrays.asList( permissionEnumSet
    .toArray( new RepositoryFilePermission[permissionEnumSet.size()] ) ) );
boolean foundMaxPermission = false;
if ( permissions.remove( RepositoryFilePermission.ALL ) ) {

代码示例来源:origin: pentaho/pentaho-kettle

@Override
 protected Map<String, FieldLoadSaveValidator<?>> createAttributeValidatorsMap() {
  EnumSet<LogLevel> logLevels = EnumSet.allOf( LogLevel.class );
  LogLevel random = (LogLevel) logLevels.toArray()[new Random().nextInt( logLevels.size() )];
  return toMap( "loglevel", new EnumLoadSaveValidator<LogLevel>( random ) );
 }
}

代码示例来源:origin: mabe02/lanterna

/**
 * Copies another {@code ScreenCharacter}
 * @param character screenCharacter to copy from
 */
public TextCharacter(TextCharacter character) {
  this(character.getCharacter(),
      character.getForegroundColor(), 
      character.getBackgroundColor(),
      character.getModifiers().toArray(new SGR[character.getModifiers().size()]));
}

代码示例来源:origin: pentaho/pentaho-kettle

private Configuration deleteOptionFromConfiguration( Configuration config, Option option ) {
 Configuration currentConf = config;
 if ( currentConf != null ) {
  EnumSet<Option> currentOptions = EnumSet.noneOf( Option.class );
  currentOptions.addAll( currentConf.getOptions() );
  if ( currentOptions.remove( option ) ) {
   if ( log.isDebug() ) {
    log.logDebug( BaseMessages.getString( PKG, "JsonReader.Debug.Configuration.Option.Delete", option ) );
   }
   currentConf = Configuration.defaultConfiguration().addOptions( currentOptions.toArray( new Option[currentOptions.size()] ) );
  }
 }
 if ( log.isDebug() ) {
  log.logDebug( BaseMessages.getString( PKG, "JsonReader.Debug.Configuration.Options", currentConf.getOptions() ) );
 }
 return currentConf;
}

代码示例来源:origin: hs-web/hsweb-framework

FieldDeclaration newField = old.getType(0)
      .addField(declarator.getType(), declarator.getNameAsString(),
          declaration.getModifiers().toArray(new Modifier[]{}));
if (oldMethod.get(name) == null) {
  MethodDeclaration newMethod = old.getType(0)
      .addMethod(name, declaration.getModifiers().toArray(new Modifier[]{}));

代码示例来源:origin: camunda/camunda-bpm-platform

private Permissions(String name, int id, EnumSet<Resources> resourceTypes) {
 this.name = name;
 this.id = id;
 this.resourceTypes = resourceTypes.toArray(new Resource[resourceTypes.size()]);
}

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

/**
 * Create a ScalarTypeEnum.
 */
public OrdinalEnum(Class enumType) {
 super(enumType, false, Types.INTEGER);
 this.enumArray = EnumSet.allOf(enumType).toArray();
}

代码示例来源:origin: camunda/camunda-bpm-platform

private Permissions(String name, int id, EnumSet<Resources> resourceTypes) {
 this.name = name;
 this.id = id;
 this.resourceTypes = resourceTypes.toArray(new Resource[resourceTypes.size()]);
}

代码示例来源:origin: camunda/camunda-bpm-platform

Feature[] features() {
  return features.toArray(new Feature[features.size()]);
}

代码示例来源:origin: org.elasticsearch/elasticsearch

public Flag[] getFlags() {
  return flags.toArray(new Flag[flags.size()]);
}

代码示例来源:origin: org.elasticsearch/elasticsearch

public AffixSetting(AffixKey key, Setting<T> delegate, Function<String, Setting<T>> delegateFactory, AffixSetting... dependencies) {
  super(key, delegate.defaultValue, delegate.parser, delegate.properties.toArray(new Property[0]));
  this.key = key;
  this.delegateFactory = delegateFactory;
  this.dependencies = Collections.unmodifiableSet(new HashSet<>(Arrays.asList(dependencies)));
}

代码示例来源:origin: magefree/mage

/**
 * Returns all of the card types from two lists of card types. Duplicates
 * are eliminated.
 *
 * @param a
 * @param b
 * @return
 */
public static CardType[] mergeTypes(CardType[] a, CardType[] b) {
  EnumSet<CardType> cardTypes = EnumSet.noneOf(CardType.class);
  cardTypes.addAll(Arrays.asList(a));
  cardTypes.addAll(Arrays.asList(b));
  return cardTypes.toArray(new CardType[0]);
}

相关文章