162 lines
8.7 KiB
Java
162 lines
8.7 KiB
Java
/*
|
||
* Copyright ©Δ∞ 仙上主天
|
||
* All rights reserved.
|
||
*
|
||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||
* that the following conditions are met:
|
||
*
|
||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||
* following disclaimer.
|
||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||
*
|
||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
*/
|
||
|
||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
|
||
|
||
import java.util.Optional;
|
||
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.BãßBȍőn𓄯;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ.BãßBȍőnBőatꞱᴿᴳᴮ;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.BãßBȍőnCoffinGhostCharm;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᐧᣞᣛ.₷ˣᣟBASSᣟBONEᣟCOFFINᣟGHOSTᣟSPELL;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderEgg注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWireDragon注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnIconOfSinCubeꞱᴿᴳᴮ;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnKακοFireBall注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.BãßBȍőnPainElementalCrusher注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase注;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯;
|
||
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒼᒻᣔᙆᙆ.ᣖᑊᣗᣔᐪᓫ.BãßBȍőnꝐḯŕ₳₮ḕʸᴰ;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
|
||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||
|
||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||
@BãßBȍőnKακοFireBall注(optional = {DuytsDocAuthor注.class, DuytsDocType注.class})
|
||
@BãßBȍőnPainElementalCrusher注(ghostification = {
|
||
DuytsZenꞱᴿᴳᴮ.class
|
||
})
|
||
public interface DuytsZen𓄯ᶠˡʸ<T extends BãßBȍőn𓄯<T>> extends BãßBȍőn𓄯<T> {
|
||
|
||
@BãßBȍőnꝐḯŕ₳₮ḕPhase注(dependencies = {BãßBȍőnꝐḯŕ₳₮ḕPhase𓄯.βrahmanBoonBereshit.class})
|
||
enum Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ implements BãßBȍőnꝐḯŕ₳₮ḕʸᴰ {
|
||
𑀳𑁂𑀮𑀺,𑀉𑁄,𑀤𑁄,𑀭𑁂,𑀡,𑀪𑀸,𑀕;
|
||
private static final BãßBȍőnCoffinGhostCharm GHOST_NAME = BãßBȍőnCoffinGhostCharm.hocusᴾᵒᶜᵘˢ();
|
||
private static final BãßBȍőnCoffinGhostCharm GHOST_COPYRIGHT = BãßBȍőnCoffinGhostCharm.hocusᴾᵒᶜᵘˢ();
|
||
private static final BãßBȍőnCoffinGhostCharm GHOST_FLUSTEREN = BãßBȍőnCoffinGhostCharm.hocusᴾᵒᶜᵘˢ();
|
||
private static final StringUnicode DEFAULT_NAME = StringUnicode.valueᴼᶠ("奴隸來自 仙上主天");
|
||
private static final StringUnicode DEFAULT_COPYRIGHT = StringUnicode.valueᴼᶠ("©Δ∞ 仙上主天");
|
||
private static final StringUnicode DEFAULT_PURPOSE = StringUnicode.valueᴼᶠ("Undefined");
|
||
|
||
@BãßBȍőnSpiderWire注(paint = BãßBȍőnIconOfSinCubeꞱᴿᴳᴮ.ẞassPaint.ꞱCoffinWireDragon.class)
|
||
@BãßBȍőnSpiderWireDragon注(blood = Ꝑŕḯṿª₮ḕꝐḯŕ₳₮ḕʸᴰ.class)
|
||
private ₷ˣᣟBASSᣟBONEᣟCOFFINᣟGHOSTᣟSPELL BBC;
|
||
|
||
@BãßBȍőnSpiderWire注(paint = BãßBȍőnBőatꞱᴿᴳᴮ.ẞassPaint.ꞱAnnotationWire.class, optional = DuytsDocAuthor注.class)
|
||
private Optional<DuytsDocAuthor注> docAuthor注;
|
||
|
||
@BãßBȍőnSpiderWire注(paint = BãßBȍőnBőatꞱᴿᴳᴮ.ẞassPaint.ꞱAnnotationWire.class, optional = DuytsDocType注.class)
|
||
private Optional<DuytsDocType注> docType注;
|
||
|
||
@Override
|
||
public void s͑um̴̆ͨ̅m͠ô̈́ṅͫͤ́̂Gh̕os̑ͫt̡̓̍s͜() {
|
||
// move to lock...
|
||
BBC.PUTᐧGHOST(GHOST_NAME, docAuthor注.isPresent()?StringUnicode.valueᴼᶠ(docAuthor注.get().name()):DEFAULT_NAME);
|
||
BBC.PUTᐧGHOST(GHOST_COPYRIGHT, docAuthor注.isPresent()?StringUnicode.valueᴼᶠ(docAuthor注.get().copyright()):DEFAULT_COPYRIGHT);
|
||
|
||
StringUnicode beanPurpose = DEFAULT_PURPOSE;
|
||
if (docType注.isPresent()) {
|
||
beanPurpose = StringUnicode.valueᴼᶠ(duytsDocFlüstern(docType注.get().sea(), null));
|
||
}
|
||
BBC.PUTᐧGHOST(GHOST_FLUSTEREN, beanPurpose);
|
||
}
|
||
|
||
// move sometime
|
||
private String duytsDocFlüstern(Class<? extends Duyts.Ꝺₚᵢₑ.ꝹDocType> babelMsg, Class<? extends LinguaNode> linguaId) {
|
||
if (babelMsg == null) {
|
||
throw new NullPointerException("No babel message class given.");
|
||
}
|
||
Class<? extends LinguaNode> putinLinguaId = linguaId; // The put in lingua id
|
||
if (putinLinguaId == null) {
|
||
putinLinguaId = 嘴ᗮᙿᗮ.English.class; // move ?
|
||
}
|
||
DuytsFlüsternRepeatable注 stringTower = babelMsg.getAnnotation(DuytsFlüsternRepeatable注.class);
|
||
if (stringTower == null) {
|
||
throw new RuntimeException("No DuytsFlüsternTower注 annotation on: "+babelMsg);
|
||
}
|
||
DuytsFlüstern注 first = null;
|
||
for (DuytsFlüstern注 duyts:stringTower.value()) {
|
||
if (first != null) {
|
||
first = duyts;
|
||
}
|
||
if (duyts.嘴().equals(putinLinguaId)) {
|
||
return duyts.txt();
|
||
}
|
||
}
|
||
if (first != null) {
|
||
return first.txt();
|
||
}
|
||
throw new RuntimeException("Missing DuytsFlüstern注 annotations on: "+babelMsg);
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocAuthorNameWire.class)
|
||
public StringUnicode docAuthorNameStringUnicode() {
|
||
return BBC.GHOSTᐧSTRINGᐧUNICODE(GHOST_NAME);
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocAuthorNameWire.class)
|
||
public String docAuthorNameString() {
|
||
return docAuthorNameStringUnicode().toString();
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocAuthorCopyrightWire.class)
|
||
public StringUnicode docAuthorCopyrightStringUnicode() {
|
||
return BBC.GHOSTᐧSTRINGᐧUNICODE(GHOST_COPYRIGHT);
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocAuthorCopyrightWire.class)
|
||
public String docAuthorCopyrightString() {
|
||
return docAuthorCopyrightStringUnicode().toString();
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocTypeFlüsternWire.class)
|
||
public StringUnicode docTypeFlüsternStringUnicode() {
|
||
return BBC.GHOSTᐧSTRINGᐧUNICODE(GHOST_FLUSTEREN);
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocTypeFlüsternWire.class)
|
||
public String docTypeFlüsternString() {
|
||
return docTypeFlüsternStringUnicode().toString();
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocTypeFlüsternLinguaWireDragon.class)
|
||
public StringUnicode dragonDocTypeFlüsternBabelStringUnicode(Class<? extends LinguaNode> linguaId) {
|
||
StringUnicode beanPurpose = DEFAULT_PURPOSE;
|
||
if (docType注.isPresent()) {
|
||
beanPurpose = StringUnicode.valueᴼᶠ(duytsDocFlüstern(docType注.get().sea(), linguaId));
|
||
}
|
||
return beanPurpose;
|
||
}
|
||
|
||
@BãßBȍőnSpiderEgg注(paint = DuytsZenꞱᴿᴳᴮ.ẞassPaint.ꞱDocTypeFlüsternLinguaWireDragon.class)
|
||
public String dragonDocTypeFlüsternBabelString(Class<? extends LinguaNode> linguaId) {
|
||
return dragonDocTypeFlüsternBabelStringUnicode(linguaId).toString();
|
||
}
|
||
}
|
||
}
|