private ExtraDatas createExtraDatas( final Map<String, Object> value ) { if ( value == null ) { return null; } final ExtraDatas.Builder extradatasBuilder = ExtraDatas.create(); for ( final String applicationPrefix : value.keySet() ) { final ApplicationKey applicationKey = ExtraData.fromApplicationPrefix( applicationPrefix ); final Object extradatasObject = value.get( applicationPrefix ); if ( !( extradatasObject instanceof Map ) ) { continue; } final Map<?, ?> extradatas = (Map<?, ?>) extradatasObject; for ( final Map.Entry<?, ?> entry : extradatas.entrySet() ) { final MixinName mixinName = MixinName.from( applicationKey, entry.getKey().toString() ); final ExtraData item = createExtraData( mixinName, entry.getValue() ); if ( item != null ) { extradatasBuilder.add( item ); } } } return extradatasBuilder.build(); }
private ExtraDatas createExtraDatas( final Map<String, Object> value ) { if ( value == null ) { return null; } final ExtraDatas.Builder extradatasBuilder = ExtraDatas.create(); for ( final String applicationPrefix : value.keySet() ) { final ApplicationKey applicationKey = ExtraData.fromApplicationPrefix( applicationPrefix ); final Object metadatasObject = value.get( applicationPrefix ); if ( !( metadatasObject instanceof Map ) ) { continue; } final Map<String, Object> metadatas = (Map<String, Object>) metadatasObject; for ( final String metadataName : metadatas.keySet() ) { final MixinName mixinName = MixinName.from( applicationKey, metadataName ); final ExtraData item = createExtraData( mixinName, metadatas.get( metadataName ) ); if ( item != null ) { extradatasBuilder.add( item ); } } } return extradatasBuilder.build(); }
public static Builder create() { return new Builder(); }