13780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/* 23780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Copyright (C) 2017 The Android Open Source Project 33780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 43780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Licensed under the Apache License, Version 2.0 (the "License"); 53780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * you may not use this file except in compliance with the License. 63780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * You may obtain a copy of the License at 73780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 83780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * http://www.apache.org/licenses/LICENSE-2.0 93780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * 103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Unless required by applicable law or agreed to in writing, software 113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * distributed under the License is distributed on an "AS IS" BASIS, 123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * See the License for the specific language governing permissions and 143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * limitations under the License. 153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */ 163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezpackage com.android.layoutlib.bridge.android; 183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezimport android.util.AttributeSet; 203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez/** 223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez * Empty {@link AttributeSet} 233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez */ 243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perezclass NopAttributeSet implements AttributeSet { 253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeCount() { 273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 315e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn public String getAttributeNamespace(int index) { 325e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn return null; 335e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn } 345e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn 355e44c07e86c6118164e760ee565531dd57c3bf11Dianne Hackborn @Override 363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeName(int index) { 373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 393780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 403780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 413780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeValue(int index) { 423780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 433780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 443780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 453780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 463780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getAttributeValue(String namespace, String name) { 473780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 483780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 493780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 503780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 513780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getPositionDescription() { 523780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 533780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 543780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 553780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 563780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeNameResource(int index) { 573780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 583780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 593780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 603780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 613780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeListValue(String namespace, String attribute, String[] options, int 623780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez defaultValue) { 633780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 643780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 653780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 663780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 673780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public boolean getAttributeBooleanValue(String namespace, String attribute, 683780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez boolean defaultValue) { 693780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return false; 703780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 713780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 723780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 733780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeResourceValue(String namespace, String attribute, int defaultValue) { 743780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 753780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 763780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 773780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 783780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeIntValue(String namespace, String attribute, int defaultValue) { 793780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 803780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 813780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 823780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 833780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeUnsignedIntValue(String namespace, String attribute, 843780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez int defaultValue) { 853780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 863780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 873780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 883780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 893780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public float getAttributeFloatValue(String namespace, String attribute, 903780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez float defaultValue) { 913780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 923780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 933780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 943780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 953780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeListValue(int index, String[] options, int defaultValue) { 963780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 973780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 983780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 993780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1003780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public boolean getAttributeBooleanValue(int index, boolean defaultValue) { 1013780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return false; 1023780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1033780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1043780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1053780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeResourceValue(int index, int defaultValue) { 1063780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1073780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1083780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1093780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1103780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeIntValue(int index, int defaultValue) { 1113780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1123780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1133780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1143780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1153780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getAttributeUnsignedIntValue(int index, int defaultValue) { 1163780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1173780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1183780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1193780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1203780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public float getAttributeFloatValue(int index, float defaultValue) { 1213780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1223780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1233780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1243780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1253780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getIdAttribute() { 1263780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 1273780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1283780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1293780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1303780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public String getClassAttribute() { 1313780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return null; 1323780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1333780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1343780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1353780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getIdAttributeResourceValue(int defaultValue) { 1363780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1373780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1383780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez 1393780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez @Override 1403780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez public int getStyleAttribute() { 1413780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez return 0; 1423780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez } 1433780b5f90d3b967c2b02b50a27ad315ee86de090Diego Perez} 144