public static String getEntityAsURLParam(final EIEntity value) { if ( value == null ) { return ""; } final StringBuffer sb = new StringBuffer(); sb.append( value.getLabel() ); sb.append( SearchRequestTokens.ENTITY_VALUE_DELIMITER ); sb.append( value.getURI() ); return sb.toString(); }
/** * @return <b>true</b> if old value is not null, not equal to * {@link org.eaglei.model.EIEntity#NULL_ENTITY NULL_ENTITY} and not equal to an empty string. */ public boolean hasOldValue() { return oldValue != null && !oldValue.equals( EIEntity.NULL_ENTITY.getURI().toString() ) && !"".equals( oldValue ); }
@JsonIgnore public EIURI getInstanceUri() { if ( instanceEntity != null ) { return instanceEntity.getURI(); } return EIURI.NULL_EIURI; }
private void processTextProperties(Map<EIEntity, Set<String>> textPropertiesByEIEntity) { if(textPropertiesByEIEntity != null && !textPropertiesByEIEntity.isEmpty()) { for(Map.Entry<EIEntity, Set<String>> entry : textPropertiesByEIEntity.entrySet()) { this.textProperties.put( entry.getKey().getURI().toString(), entry.getValue() ); } } }
public List<EIURI> getEmbeddedInstanceUriList() { if ( hasEmbeddedInstances() ) { final List<EIURI> uris = new ArrayList<EIURI>(); for (final EIEntity entity : embeddedInstances.keySet()) { uris.add( entity.getURI() ); } return uris; } else { return Collections.emptyList(); } }
private String entityToRawString(final EIEntity entity) { final StringBuffer buf = new StringBuffer( entity.getLabel() ); buf.append( SearchRequestTokens.ENTITY_VALUE_DELIMITER ); buf.append( entity.getURI().toString() ); return buf.toString(); }
protected void addToMap(final EIEntity newEntity, final String uriVariable, final String labelVariable) { if ( newEntity != null && hasUri( newEntity ) ) { variableMap.put( uriVariable, newEntity.getURI().toString() ); variableMap.put( labelVariable, newEntity.getLabel().toString() ); } else { variableMap.remove( uriVariable ); variableMap.remove( labelVariable ); } }
public static boolean isInstance(final EIEntity selectedEntity) { if ( selectedEntity == null || selectedEntity.equals( EIEntity.NULL_ENTITY ) ) { return false; } return selectedEntity.getURI().toString().indexOf( "/i/" ) != -1; // TODO: TOTAL // HACK }
private List<EIClass> getDeepSubClasses(EIClass eiClass) { if(!eiClass.hasSubClass()) { return Collections.emptyList(); } List <EIClass> directSubClasses = eiModelProvider.getSubClasses( eiClass.getEntity().getURI() ); List <EIClass> allSubClasses = new ArrayList<EIClass>(); allSubClasses.addAll(directSubClasses); for(EIClass subClass : directSubClasses ) { allSubClasses.addAll(getDeepSubClasses(subClass)); } return allSubClasses; }
/** * Generates a new form based on the URI passed. * * @return */ public FlowPanel generateNewForm(final EIEntity typeEntity) { return generateNewForm( typeEntity.getURI(), getNewFormRedisplay() ); }
private void setLabel(final SearchResult result) { for (final EIURI prop : prefLabelProperties) { final Set<String> values = result.getDataTypeProperty( prop ); if ( values != null ) { final EIEntity newEntity = EIEntity.create( result.getEntity().getURI(), values.iterator().next() ); result.setEntity( newEntity ); break; } } }
private void initClassMap() { List<EIClass> topClasses = eiModelProvider.getClassesInGroup( EIOntConstants.CG_INSTANCE_CREATE ); for(EIClass eiClass : topClasses) { if(excludeFromSearchResults.contains(eiClass.getEntity().getURI().toString())) { continue; } mapURIToPlural.put(eiClass.getEntity().getURI().toString(), "in " + EIOntPlurals.plurals.get(eiClass.getEntity().getLabel())); } //Add core lab, which is an outlier mapURIToPlural.put(EIOntConstants.CORE_LABORATORY_URI.toString(), "in " + EIOntPlurals.plurals.get(EIOntConstants.CORE_LABORATORY_ENTITY.getLabel())); }
@Override public void onSuccess(final EIClass result) { log.debug( "got root superclass for " + selectedClassEntity.getURI() + " Superclass is " + result ); fields.addWidget( new TermWidget( eiInstance, propertyEntity, propertyDefinition, isRequired, range, result, showLabel, showTermRequest ), skipReset, skipPlusMinus ); } } );
protected void addTermRequestWidget() { final TextWidget termRequestWidget = TextWidget.makeTermRequestWidget( eiInstance ); termRequestWidget.setStyleName( "inlineBlock" ); // Include the root class of the range in the name // in order to differentiate term request fields for testing termRequestWidget.setName( range.getEntity().getURI().toString() + "_" + SweetUIConstants.termRequestEntity.getURI().toString() ); widgetPanel.add( termRequestWidget ); }
public LeftListRowWidget(final EIEntity eiEntity, final String titleText, final boolean canAdd) { super(); if(eiEntity == null) { this.eiEntity = EIEntity.NULL_ENTITY; } else { this.eiEntity = eiEntity.getURI().equals( EIURI.NULL_EIURI ) ? EIEntity.NULL_ENTITY : eiEntity; } typeAnchor = new Anchor( eiEntity.getLabel(), ""); this.canAdd = canAdd; init( titleText ); }
public boolean canClaim(final EIInstance instance) { // If instance has no state it means it's a new instance; by definition user owns // it if ( isNotNull( instance.getWFState() ) ) { return !instanceHasAnyOwner( instance ) && canEdit( instance.getWFState().getURI() ); } else { return true; } }
@Override protected void addTypeProperty(final String labelPrefix) { final EIEntity typePropEntity = EIEntity.create( RDF_TYPE_ENTITY.getURI(), InstanceWidgetUtils.getExtendedPropertyLabel( labelPrefix, RDF_TYPE_ENTITY.getLabel(), true ) ); drawObjectProperty( typePropEntity, "", true, makeSetFromSingleEntity( eiInstance.getInstanceType() ), ontologyPanel ); }
@Override protected void addTypeProperty(final String labelPrefix) { final EIEntity typePropEntity = EIEntity.create( RDF_TYPE_ENTITY.getURI(), InstanceWidgetUtils.getExtendedPropertyLabel( labelPrefix, RDF_TYPE_ENTITY.getLabel(), true ) ); drawObjectProperty( typePropEntity, "", true, makeSetFromSingleEntity( eiInstance.getInstanceType() ), ontologyPanel ); }
@Override protected void addNameProperty(final String labelPrefix) { final EIEntity namePropEntity = EIEntity.create( RDFS_LABEL_ENTITY.getURI(), InstanceWidgetUtils.getExtendedPropertyLabel( labelPrefix, RDFS_LABEL_ENTITY.getLabel(), true ) ); drawDataProperty( namePropEntity, "", true, makeSetFromSingle( eiInstance.getInstanceLabel() ), ontologyPanel ); }
public boolean canEdit(final EIInstance instance) { // If instance has no state it means it's a new instance; by definition user owns // it log.info( "in canEdit. instance has current owner? " + instanceHasCurrentOwner( instance ) ); //DBW: We now allow edit when instance is unclaimed if ( isNotNull( instance.getWFState() ) ) { return (!instanceHasAnyOwner( instance) || instanceHasCurrentOwner( instance )) && canEdit( instance.getWFState().getURI() ); } else { return true; } }