📄 item.java
字号:
package net.aetherial.gis.jiaotongbu.output.publicuse;
import net.aetherial.gis.jiaotongbu.output.number.NameNumber;
import net.aetherial.gis.jiaotongbu.output.number.ReadNumber;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Item {
public static NameNumber xian = null;
private static NameNumber anhui = null;
private static NameNumber shi = null;
public static String xianName = null;
public static String shiName = null;
public static boolean isAdd = false;
/**
* 如果是区的话,并且array是全部做在一起的
*/
public static boolean isQu = true;
private static ReadNumber rn = new ReadNumber();
public static void setXianName(String xianName){
if (xianName.trim().length() > 3) {
xianName = xianName.trim().substring(0,3);
}
Item.xianName = xianName;
scanToGetNewXian();
}
public static void setShiNameOnly(String shiName){
Item.shiName = shiName;
}
public static void setShiName(String shiName) {
Item.shiName = shiName;
Item.shi = rn.findByName(shiName,rn.SHI_FLAG);
Item.anhui = rn.anhui;
}
public Item() {
}
public static String getXianName(){
return xianName;
}
public String getShiName() {
return shiName;
}
public static void scanToGetXian(){
scanToGetXian(xianName);
}
public static void scanToGetNewXian() {
Item.xian = null;
scanToGetXian(xianName);
}
public static void scanToGetXian(String xianName){
if (Item.xian != null) {
return;
}
// System.out.println("To get New xian by named:---" + xianName);
// rn.read();
if("所有县区".equals(xianName)){
Item.xian = getAllXianQu(shiName);
}else{
Item.xian = rn.findByName(xianName, rn.XIAN_FLAG);
}
if(Item.xian == null){
Item.xian = rn.findByName(xianName, rn.XIANGZHEN_FLAG);
}
Item.anhui = rn.anhui;
}
private static NameNumber getAllXianQu(String shi){
NameNumber result = new NameNumber();
if(shi == null){
if(shiName != null && shiName.length() > 2){
Item.shi = rn.findByName(shiName,rn.SHI_FLAG);
}else{
System.out.println("没有发现指定的市: "+ shiName);
return null;
}
}
NameNumber[] allXianQu = Item.shi.getChildren();
for(int i = 0; i < allXianQu.length; i++){
NameNumber xianQu = rn.findByName(allXianQu[i].getName(), rn.XIAN_FLAG);
if(xianQu != null){
NameNumber[] xiangZhen = xianQu.getChildren();
for (int j = 0; xiangZhen!= null && j < xiangZhen.length; j++) {
result.addChild(xiangZhen[j]);
}
}
}
return result;
}
public static String[] getAllshi(){
rn.read();
Item.anhui = rn.anhui;
NameNumber[] nnnn = Item.anhui.getChildren();
String[] temp = new String[nnnn.length];
for (int i = 0; i < nnnn.length; i++) {
temp[i] = nnnn[i].getName();
}
return temp;
}
public static String[] getAllXian(String shiName){
NameNumber[] nnnn = Item.anhui.getChildren();
NameNumber shiTemp = null;
for (int i = 0; i < nnnn.length; i++) {
if (nnnn[i].getName().equals(shiName)) {
shiTemp = nnnn[i];
break;
}
}
NameNumber[] nnnn2 = shiTemp.getChildren();
String[] temp = new String[nnnn2.length];
for (int i = 0; i < nnnn2.length; i++) {
temp[i] = nnnn2[i].getName();
}
return temp;
}
public static String getTwelve_12_XiangzhenNumber(String xiangzhenName){
if (Item.xian != null) {
NameNumber xiangzhen = ReadNumber.findXiangzhenByName(xiangzhenName,Item.xian);
if (xiangzhen != null) {
return xiangzhen.getNumber();
}
}else{
Item.scanToGetXian();
NameNumber xiangzhen = ReadNumber.findXiangzhenByName(xiangzhenName,Item.xian);
if (xiangzhen != null) {
return xiangzhen.getNumber();
}
}
return Item.xian.getNumber();
}
public static String getSix_6_XianNumber(){
if (Item.xian != null) {
if("所有县区".equals(xianName)){
if(Item.xian.getNumber().length() < 6){
return Item.xian.getChildren()[0].getNumber().substring(0,6);
}
}
return Item.xian.getNumber().substring(0,6);
}else{
Item.scanToGetXian();
if (Item.xian == null) {
return "340201";
}
return Item.xian.getNumber().substring(0,6);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -