Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package com.askfast.askfastapi.model;
  
  import java.util.Map;
  import java.util.UUID;
 
 public class Question extends ModelBase{
 	
 	public static final String QUESTION_TYPE_CLOSED = "closed";
 	public static final String QUESTION_TYPE_OPEN = "open";
 	public static final String QUESTION_TYPE_COMMENT = "comment";
 	public static final String QUESTION_TYPE_REFERRAL = "referral";
 	public static final String QUESTION_TYPE_VOICE_RECORDING = "audio";
 	
 	private String preferred_language = "nl";
 	private String question_id = "";
 	private String question_text = null;
 	private String type = null;
 	private String url = null;
 	
 	
 	public Question() {
 		this(UUID.randomUUID().toString(), """");
 	}
 	
 	public Question(String idString textString type) {
 		this.setQuestion_id(id);
 		this.setQuestion_text(text);
 		this.setType(type);
 		
 		this. = new ArrayList<Answer>();
 	}
 	
 	public void addAnswer(Answer answer) {
 		this..add(answer);
 	}
 
 	// Getters/Setters:
 	public String getQuestion_id() {
 		return this.;
 	}
 
 	public String getQuestion_text() {
 		return this.;
 	}
 
 	public String getType() {
 		return this.;
 	}
 
 	public String getUrl() {
 		return this.;
 	}
 
 	public ArrayList<AnswergetAnswers() {
 		return this.;
 	}
 
 		return this.;
 	}
 
 	public void setQuestion_id(String question_id) {
 		this. = question_id;
 	}
 
 	public void setQuestion_text(String question_text) {
 		this. = question_text;
 	}
 
 	public void setType(String type) {
 		this. = type;
 	}
 	
     public String getPreferred_language()
     {
         return ;
     }
 
     public void setPreferred_languageString preferred_language )
     {
         this. = preferred_language;
     }
 
     public void setUrl(String url) {
 
         if (url != null && !url.startsWith("http") && !url.startsWith("tel:")) {
            url = "tel:" + url;
        }
        this. = url;
    }
	public void setAnswers(ArrayList<Answeranswers) {
		this. = answers;
	}
	public void setEvent_callbacks(ArrayList<EventCallbackevent_callbacks) {
		this. = event_callbacks;
	}
	public static Question fromJson(String json)
	{
	    return fromJSONjsonQuestion.class );
	}
	@JsonProperty("media_properties")
    {
        return ;
    }
    @JsonProperty("media_properties")
    public void setMediaPropertiesCollection<MediaPropertymedia_Hints )
    {
        this. = media_Hints;
    }
    
    public void addMediaPropertiesMediaProperty mediaProperty )
    {
         =  == null ? new ArrayList<MediaProperty>() : ;
        boolean propertyUpdated = false;
        for ( MediaProperty property :  )
        {
            if(property.getMedium().equalsmediaProperty.getMedium() ))
            {
                property.getProperties().putAllmediaProperty.getProperties() );
                propertyUpdated = true;
            }
        }
        if(!propertyUpdated)
        {
            .addmediaProperty );
        }
    }
    
    @JsonIgnore
    {
        if ( this. != null )
        {
            for ( MediaProperty mediaProperties : this. )
            {
                if ( mediaProperties.getMedium().equalstype ) )
                {
                    return mediaProperties.getProperties();
                }
            }
        }
        return null;
    }
    public String getMediaPropertyValueMediumType typeMediaPropertyKey key )
    {
        Map<MediaPropertyKeyStringproperties = getMediaPropertyByTypetype );
        if ( properties != null )
        {
            if ( properties.containsKeykey ) )
            {
                return properties.getkey );
            }
        }
        return null;
    }
    public void addEvent_callbacksEventType eventTypeString callbackURL )
    {
         =  != null ?  : new ArrayList<EventCallback>();
        .addnew EventCallbackeventTypecallbackURL ) );
    }
    public void addEventCallbackEventCallback eventCallback )
    {
         =  != null ?  : new ArrayList<EventCallback>();
        .addeventCallback );
    }

    
Adds a media property for a specific medium

Parameters:
broadsoft
usePreconnect
string
    public void addProperty(MediumType mediumMediaPropertyKey propertyKeyString value) {
        MediaProperty mediaProperty = new MediaProperty();
        mediaProperty.setMedium(medium);
        mediaProperty.addProperty(propertyKeyvalue);
        this.addMediaProperties(mediaProperty);
    }
New to GrepCode? Check out our FAQ X