org.restlet.data.Preference类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(115)

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

Preference介绍

[英]Metadata preference definition.
[中]元数据首选项定义。

代码示例

代码示例来源:origin: stackoverflow.com

public void onCreate(Bundle savedInstanceState) {

   addPreferencesFromResource(R.xml.preferences);
   PreferenceScreen preference;
   preferenceScreen = getPreferenceScreen();
   PreferenceScreen new_preference = new Preference(this);
   new_preference.setKey("unique_key");
   new_preference.setTitle("new_title");
   preferenceSreen.addPreference(new_preference);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

@Override
  public String toString() {
    return (getMetadata() == null) ? ""
        : (getMetadata().getName() + ":" + getQuality());
  }
}

代码示例来源:origin: internetarchive/heritrix3

/**
 * If client can accept text/html, always prefer it. WebKit-based browsers
 * claim to want application/xml, but we don't want to give it to them. See
 * <a href="https://webarchive.jira.com/browse/HER-1603">https://webarchive.jira.com/browse/HER-1603</a>
 */
public Variant getPreferredVariant() {
  boolean addExplicitTextHtmlPreference = false;
  for (Preference<MediaType> mediaTypePreference: getRequest().getClientInfo().getAcceptedMediaTypes()) {
    if (mediaTypePreference.getMetadata().equals(MediaType.TEXT_HTML)) {
      mediaTypePreference.setQuality(Float.MAX_VALUE);
      addExplicitTextHtmlPreference = false;
      break;
    } else if (mediaTypePreference.getMetadata().includes(MediaType.TEXT_HTML)) {
      addExplicitTextHtmlPreference = true;
    }
  }
  
  if (addExplicitTextHtmlPreference) {
    List<Preference<MediaType>> acceptedMediaTypes = getRequest().getClientInfo().getAcceptedMediaTypes();
    acceptedMediaTypes.add(new Preference<MediaType>(MediaType.TEXT_HTML, Float.MAX_VALUE));
    getRequest().getClientInfo().setAcceptedMediaTypes(acceptedMediaTypes);
  }
  
  
  return super.getPreferredVariant();
}

代码示例来源:origin: stackoverflow.com

Preference pref = new Preference(this);
pref.setTitle(title);
pref.setSummary(summary);
if (intent != null)
  pref.setIntent(intent);
return pref;

代码示例来源:origin: stackoverflow.com

private void addNewPref(String title) {
  Preference newPref = new Preference(this);
  newPref.setTitle(title);
  ((PreferenceScreen) getPreferenceManager().findPreference("category_key")).addItemFromInflater(newPref);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

preference = preferences.get(i);
if (preference.getMetadata().equals(mediaType)
    && (preference.getQuality() < score)) {
  preference.setQuality(score);
  found = true;
preferences.add(new Preference<MediaType>(mediaType, score));

代码示例来源:origin: org.restlet.osgi/org.restlet

if (pref.getQuality() == 0) {
    if (undesired == null) {
      undesired = new ArrayList<T>();
    undesired.add(pref.getMetadata());
for (int i = 0; i < result.size(); i++) {
  Preference<T> userPref = result.get(i);
  parent = (T) userPref.getMetadata().getParent();
      result.add(new Preference<T>(parent,
          0.005f + (0.001f * userPref.getQuality())));
  Preference<T> defaultPref = new Preference<T>(defaultValue, 0.003f);
  result.add(defaultPref);
  T defaultParent = (T) defaultValue.getParent();
    result.add(new Preference<T>(defaultParent, 0.002f));
  if (result.get(i).getMetadata().equals(allValue)) {
    result.remove(i);
result.add(new Preference<T>(allValue, 0.001f));

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

/**
 * Blocks the use of specified mime types for this resource, as it is known that the converter for that mime type
 * cannot produce the representation for the Resource's target class.
 * @param types The mime types to block
 */
protected void blockMimeType(MediaType... types) {
  List<Preference<MediaType>> acceptedMediaTypes = getClientInfo().getAcceptedMediaTypes();
  if (acceptedMediaTypes.size() > types.length) {
    return;
  }    

  Set<MediaType> accepted = new HashSet<>(acceptedMediaTypes.size());
  for (Preference<MediaType> p : acceptedMediaTypes) {
    accepted.add(p.getMetadata());
  }
  
  accepted.removeAll(Arrays.asList(types));
  
  if (accepted.isEmpty()) {
    throw OntopiaRestErrors.UNSUPPORTED_MIME_TYPE.build(getClass().getName(), Arrays.toString(types));
  }
}

代码示例来源:origin: stackoverflow.com

LinearLayout layout = new LinearLayout(this);
layout.setBackgroundResource(R.drawable.background1);
layout.setId(567890);

PreferenceScreen preference;
preference = getPreferenceScreen();
Preference new_preference = new Preference(this);
new_preference.setKey("key1");
new_preference.setTitle("");
new_preference.setLayoutResource(567890);
preference.addPreference(new_preference);

代码示例来源:origin: stackoverflow.com

onCreate() {
  super.onCreate();
  Preference p = new Preference(this);
  if(p.getIsLoggedIn()) {
    finish();
    // start another app activity here ...
  }

  // ...
}

代码示例来源:origin: org.restlet.osgi/org.restlet

result = new Preference<T>();
  result.setMetadata((T) CharacterSet.valueOf(metadata.toString()));
  break;
  result.setMetadata((T) Encoding.valueOf(metadata.toString()));
  break;
  result.setMetadata((T) Language.valueOf(metadata.toString()));
  break;
  result.setMetadata((T) MediaType.valueOf(metadata.toString()));
  break;
final Series<Parameter> mediaParams = extractMediaParams(parameters);
final float quality = extractQuality(parameters);
result = new Preference<T>(null, quality, parameters);
  result.setMetadata((T) new CharacterSet(metadata.toString()));
  break;
  result.setMetadata((T) new Encoding(metadata.toString()));
  break;
  result.setMetadata((T) new Language(metadata.toString()));
  break;
  result.setMetadata((T) new MediaType(metadata.toString(),
      mediaParams));

代码示例来源:origin: stackoverflow.com

u2.setUserName("Nick");
Preference p = new Preference();
p.setPrefName("mapping");

代码示例来源:origin: org.restlet.osgi/org.restlet

@Override
public PreferenceWriter append(Preference<?> pref) {
  append(pref.getMetadata().getName());
  if (pref.getQuality() < 1F) {
    append(";q=");
    appendQuality(pref.getQuality());
  }
  if (pref.getParameters() != null) {
    Parameter param;
    for (Iterator<Parameter> iter = pref.getParameters().iterator(); iter
        .hasNext();) {
      param = iter.next();
      if (param.getName() != null) {
        append(';').append(param.getName());
        if ((param.getValue() != null)
            && (param.getValue().length() > 0)) {
          append('=').append(param.getValue());
        }
      }
    }
  }
  return this;
}

代码示例来源:origin: stackoverflow.com

prefereces.setIntent(new Intent(getApplicationContext(), Nextactivity.class));
  Intent intent) {
Preference pref=new Preference(this);
pref.setTitle(title);
pref.setSummary(summary);
  pref.setKey(key);
  pref.setIntent(intent);

代码示例来源:origin: org.qi4j.library/org.qi4j.library.rest-server

protected Locale getLocale()
{
  Request request = Request.getCurrent();
  List<Preference<Language>> preferenceList = request.getClientInfo().getAcceptedLanguages();
  if( preferenceList.isEmpty() )
  {
    return Locale.getDefault();
  }
  Language language = preferenceList
    .get( 0 ).getMetadata();
  String[] localeStr = language.getName().split( "-" );
  Locale locale;
  switch( localeStr.length )
  {
  case 1:
    locale = new Locale( localeStr[ 0 ] );
    break;
  case 2:
    locale = new Locale( localeStr[ 0 ], localeStr[ 1 ] );
    break;
  case 3:
    locale = new Locale( localeStr[ 0 ], localeStr[ 1 ], localeStr[ 2 ] );
    break;
  default:
    locale = Locale.getDefault();
  }
  return locale;
}

代码示例来源:origin: stackoverflow.com

Preference myPrefs;
Boolean val;

public void onCreate(Bundle savedInstanceState) {
 myPrefs = new Preference (this);

 val = myPrefs.getIsLoggedIn();
  if (val == true)
  {
    Intent inetnt = new Intent(getApplicationContext(), MainActivity.class);
    startActivity(inetnt);
    finish();
  }
  else
  {
    Intent inetnt = new Intent(getApplicationContext(), LoginActivity.class);
    startActivity(inetnt);
    finish();
  }

}

代码示例来源:origin: stackoverflow.com

Preference pref = new Preference(this);
pref.setIntent(new Intent().setClass(this, <Activity>.class));

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

@Override
  public String toString() {
    return (getMetadata() == null) ? ""
        : (getMetadata().getName() + ":" + getQuality());
  }
}

代码示例来源:origin: org.archive.heritrix/heritrix-engine

/**
 * If client can accept text/html, always prefer it. WebKit-based browsers
 * claim to want application/xml, but we don't want to give it to them. See
 * <a href="https://webarchive.jira.com/browse/HER-1603">https://webarchive.jira.com/browse/HER-1603</a>
 */
public Variant getPreferredVariant() {
  boolean addExplicitTextHtmlPreference = false;
  for (Preference<MediaType> mediaTypePreference: getRequest().getClientInfo().getAcceptedMediaTypes()) {
    if (mediaTypePreference.getMetadata().equals(MediaType.TEXT_HTML)) {
      mediaTypePreference.setQuality(Float.MAX_VALUE);
      addExplicitTextHtmlPreference = false;
      break;
    } else if (mediaTypePreference.getMetadata().includes(MediaType.TEXT_HTML)) {
      addExplicitTextHtmlPreference = true;
    }
  }
  
  if (addExplicitTextHtmlPreference) {
    List<Preference<MediaType>> acceptedMediaTypes = getRequest().getClientInfo().getAcceptedMediaTypes();
    acceptedMediaTypes.add(new Preference<MediaType>(MediaType.TEXT_HTML, Float.MAX_VALUE));
    getRequest().getClientInfo().setAcceptedMediaTypes(acceptedMediaTypes);
  }
  
  
  return super.getPreferredVariant();
}

代码示例来源:origin: apache/attic-polygene-java

protected Locale getLocale()
{
  Request request = Request.getCurrent();
  List<Preference<Language>> preferenceList = request.getClientInfo().getAcceptedLanguages();
  if( preferenceList.isEmpty() )
  {
    return Locale.getDefault();
  }
  Language language = preferenceList
    .get( 0 ).getMetadata();
  String[] localeStr = language.getName().split( "-" );
  Locale locale;
  switch( localeStr.length )
  {
  case 1:
    locale = new Locale( localeStr[ 0 ] );
    break;
  case 2:
    locale = new Locale( localeStr[ 0 ], localeStr[ 1 ] );
    break;
  case 3:
    locale = new Locale( localeStr[ 0 ], localeStr[ 1 ], localeStr[ 2 ] );
    break;
  default:
    locale = Locale.getDefault();
  }
  return locale;
}

相关文章