public ExtraDatas build() { return new ExtraDatas( set ); } }
public boolean hasExtraData() { return !this.extraDatas.isEmpty(); }
private PropertyTree getXData( final ExtraDatas xDatas, final String appPrefix, final String name ) { if ( xDatas == null ) { return null; } try { final ApplicationKey app = ExtraData.fromApplicationPrefix( appPrefix ); final MixinName mixinName = MixinName.from( app, name ); final ExtraData extraData = xDatas.getMetadata( mixinName ); if ( extraData == null ) { return null; } return extraData.getData(); } catch ( Exception e ) { return null; } }
protected Builder( final Content source ) { this.id = source.id; this.valid = source.valid; this.parentPath = source.parentPath; this.name = source.name; this.type = source.type; this.data = source.data != null ? source.data.copy() : null; this.attachments = source.attachments; this.extraDatas = source.extraDatas != null ? source.extraDatas.copy() : null; this.displayName = source.displayName; this.owner = source.owner; this.createdTime = source.createdTime; this.modifiedTime = source.modifiedTime; this.creator = source.creator; this.modifier = source.modifier; this.hasChildren = source.hasChildren; this.page = source.page != null ? source.page.copy() : null; this.thumbnail = source.thumbnail; this.childOrder = source.childOrder; this.permissions = source.permissions; this.inheritPermissions = source.inheritPermissions; this.language = source.language; this.contentState = source.contentState; this.publishInfo = source.publishInfo; }
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(); }
public ExtraDatas copy() { return ExtraDatas.from( this.map.values().stream().map( ExtraData::copy ).collect( Collectors.toList() ) ); }
protected Builder() { this.data = new PropertyTree(); this.attachments = Attachments.empty(); this.extraDatas = ExtraDatas.empty(); this.inheritPermissions = true; }
public ImageOrientation getOrientation() { final ExtraData cameraInfo = getAllExtraData().getMetadata( MediaInfo.CAMERA_INFO_METADATA_NAME ); if ( cameraInfo != null && cameraInfo.getData().hasProperty( ContentPropertyNames.ORIENTATION ) ) { return ImageOrientation.from( cameraInfo.getData().getString( ContentPropertyNames.ORIENTATION ) ); } return null; }
public EditableContent( final Content source ) { this.source = source; this.displayName = source.getDisplayName(); this.data = source.getData().copy(); this.extraDatas = source.getAllExtraData().copy(); this.page = source.hasPage() ? source.getPage().copy() : null; this.valid = source.isValid(); this.thumbnail = source.getThumbnail(); this.inheritPermissions = source.inheritsPermissions(); this.permissions = source.getPermissions(); this.owner = source.getOwner(); this.language = source.getLanguage(); this.creator = source.getCreator(); this.createdTime = source.getCreatedTime(); this.publishInfo = source.getPublishInfo(); }
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 ExtraDatas from( final Iterable<? extends ExtraData> extradatas ) { return new ExtraDatas( ImmutableSet.copyOf( extradatas ) ); }
public static ExtraDatas empty() { final ImmutableSet<ExtraData> set = ImmutableSet.of(); return new ExtraDatas( set ); }
public static ExtraDatas from( final Stream<? extends ExtraData> extradatas ) { return new ExtraDatas( ImmutableSet.copyOf( extradatas.collect( Collectors.toSet() ) ) ); }
public static ExtraDatas from( final ExtraDatas extraDatas, final ExtraData extraData ) { ImmutableSet.Builder<ExtraData> builder = ImmutableSet.builder(); builder.addAll( extraDatas ); builder.add( extraData ); return new ExtraDatas( builder.build() ); }